Tôi đã làm rất nhiều việc Angular.js
và nhìn chung tôi thấy nó là một khuôn khổ thú vị và mạnh mẽ.
Tôi biết đã có rất nhiều cuộc thảo luận về Dịch vụ so với Nhà máy so với Nhà cung cấp so với Giá trị, nhưng tôi vẫn khá bối rối không biết a Factory
là gì .
Nhà máy đã được định nghĩa trong các cuộc thảo luận StackOverflow khác như sau:
Nhà máy
Cú pháp: module.factory( 'factoryName', function );
Kết quả: Khi khai báo factoryName là một đối số có thể tiêm vào, bạn sẽ được cung cấp giá trị được trả về bằng cách gọi tham chiếu hàm được truyền đến module.factory.
Tôi thấy lời giải thích này rất khó hiểu và nó không giúp tôi hiểu hơn về nhà máy là gì.
Would bất cứ ai có bất cứ lời giải thích hay những ví dụ thực tế đời sống để chia sẻ về những gì chính xác một Factory
là gì và tại sao bạn nên sử dụng nó thay cho một Service
, Provider
hoặc khác?
Cập nhật
A service
chứa một tham chiếu đến bất kỳ đối tượng nào .
A factory
là một hàm trả về bất kỳ đối tượng nào
A provider
là một hàm trả về bất kỳ hàm nào
- phew -
Factories
(trích dẫn ở trên) hơi khó hiểu. Một số câu trả lời bên dưới rút gọnFactories
thành một vài thứ mà tôi có thể hiểu được