Tôi đã làm rất nhiều việc Angular.jsvà 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 Factorylà 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 Factorylà gì và tại sao bạn nên sử dụng nó thay cho một Service, Providerhoặ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ọnFactoriesthành một vài thứ mà tôi có thể hiểu được