Hãy nghĩ về một mô-đun như là một nơi để kết nối một số thứ khác, chẳng hạn như chỉ thị, dịch vụ, hằng số, vv Các mô-đun có thể được đưa vào các mô-đun khác cho bạn mức độ tái sử dụng cao.
Khi viết một ứng dụng góc cạnh, bạn sẽ có một mô-đun cấp cao nhất là mã ứng dụng của bạn (không có mẫu).
Dịch vụ chủ yếu là một cách để giao tiếp giữa các bộ điều khiển, nhưng bạn có thể tiêm dịch vụ này vào dịch vụ khác. Các dịch vụ thường được sử dụng như một cách để truy cập vào kho lưu trữ dữ liệu của bạn và mọi người sẽ bọc các API góc cạnh, chẳng hạn như ngResource. Kỹ thuật này rất hữu ích vì nó làm cho việc kiểm tra (đặc biệt là chế nhạo) khá dễ dàng. Bạn có thể có các dịch vụ để làm những việc khác như xác thực, đăng nhập, v.v.
Các chỉ thị được sử dụng để tạo các widget hoặc gói những thứ hiện có như các plugin jquery. Việc gói các plugin hiện có có thể là một thách thức và lý do bạn sẽ làm điều này là để thiết lập liên kết dữ liệu hai chiều giữa các plugin và góc. Nếu bạn không cần ràng buộc dữ liệu hai chiều thì bạn không cần phải bọc chúng.
Lệnh cũng là nơi để thực hiện thao tác DOM, bắt các sự kiện DOM, v.v. Bạn không nên thực hiện các công việc liên quan đến DOM trong bộ điều khiển hoặc dịch vụ. Tạo chỉ thị có thể nhận được khá phức tạp. IMHO, tôi khuyên bạn trước tiên nên xem API để tìm thứ gì đó có thể làm những gì bạn đang tìm kiếm HOẶC hỏi Google Group của Angular để được tư vấn.