Sự khác biệt giữa Nhà máy, Nhà cung cấp và Dịch vụ?


115

Sự khác biệt giữa các thuật ngữ Nhà máy, Nhà cung cấp và Dịch vụ là gì?

Chỉ cần truy cập vào NHibernate và mẫu Kho lưu trữ của nó (các lớp POCO, v.v.).

Câu trả lời:


170

Nhà máy : Tập hợp các lớp, bằng cách ghép nhiều bit lại với nhau hoặc chọn kiểu dựa trên một số loại ngữ cảnh

Nhà cung cấp : Nhà cung cấp là thứ mà microsoft "phát minh ra" (về cơ bản là một mô hình nhà máy trừu tượng) là một cách hoạt động của một nhà máy của các nhà máy hoặc có một giao diện nhà máy chung cho phép các nhà máy có thể hoán đổi. Nó được sử dụng trên toàn bộ MS web như một cách để giữ cho các thành phần có thể định cấu hình.

Dịch vụ : Dịch vụ là một nhóm các chức năng liên quan. Hãy nghĩ về nó như thể bạn đang chia nhỏ kiến ​​trúc của mình theo chiều ngang, bạn có một lớp "Logic kinh doanh", nếu bạn chia theo chiều dọc, bạn sẽ có các dịch vụ.


25
Một dịch vụ cũng có thể có khái niệm không có trạng thái .. nó hoạt động dựa trên các đối tượng khác để thực hiện các dịch vụ của nó, mà không có trạng thái của chính nó. Ít nhất là trong Thiết kế theo hướng miền.
Mike Gleason jr Couturier

là Factory sẽ được tạo ra trong Angular như Service hay chỉ sử dụng phương thức static?
qianjiahao

@qianjiahao một khuyến nghị chung là tránh các phương thức tĩnh.
Sebas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.