2013-07-26 29 views
5

Giả sử tôi cần một số đối tượng chung chung không phụ thuộc vào AngularJS (ví dụ: bộ sưu tập cụ thể với một số hành vi đặc biệt được triển khai).Trong ứng dụng AngularJS đang sử dụng các đối tượng javascript đơn giản hay xấu?

Tôi có thể triển khai hoàn toàn bên ngoài AngularJS và sử dụng nó trong các dịch vụ/bộ điều khiển sau đó. Tôi cũng có thể làm điều đó như dịch vụ/nhà máy và sử dụng nó trong các thành phần khác.

Tôi không biết thực hành tốt hay xấu là viết mã viết bên ngoài AngularJS và sau đó sử dụng nó trong ứng dụng. Một chiến thắng lớn là trong khi kiểm tra mã như vậy nó dễ dàng hơn vì nó không yêu cầu phụ thuộc AngularJS.

Bạn có giữ toàn bộ mã ứng dụng trong thế giới AngularJS trong ứng dụng của mình không?

Trả lời

1

Nói chung, một ý tưởng hay là ưu tiên cách tiếp cận đơn giản hơn, trong trường hợp này là sử dụng đối tượng JS thuần túy.

Sẽ linh hoạt hơn do phụ thuộc ít hơn bên ngoài và có ít việc phải làm hơn nếu bạn muốn đơn vị kiểm tra nó. Một kịch bản mà bạn có thể muốn tích hợp nó sâu hơn vào góc là nếu nó thực sự yêu cầu một số phụ thuộc tiêm hoặc các tính năng như vậy được cung cấp bởi góc, nhưng nếu nó thực hiện công việc của mình mà không có bất kỳ điều đó thì tôi không thực sự nhìn thấy một lý do để trộn chúng lên.

Nếu bạn muốn làm điều đó như một đối tượng JS đơn giản và sau đó có thể tiêm nó bằng hệ thống DI góc của một trong các thành phần góc của bạn, nó sẽ khá đơn giản để bọc đối tượng vào một nhà máy riêng biệt cho việc này.

+0

Cảm ơn. Những gì tôi đang làm bây giờ đang gọi là 'MyObj' mới trong nhà máy/dịch vụ sử dụng nó. Nhưng tôi có thể xem xét gói nó vào dịch vụ/nhà máy góc riêng biệt như bạn khuyên. – grafthez

Các vấn đề liên quan