Tôi đã làm việc trong Angular 1.It rõ ràng đã có một bộ điều khiển hoạt động như một trung gian hòa giải giữa View và Model. Tôi nhận ra rằng trong Angular 2, chúng tôi không có bất kỳ bộ điều khiển nào như vậy.Là angular2 mvc?
Vậy chúng ta có thể gọi Angular 2 là một khung MVC không ?. Tôi biết MVC là một mẫu thiết kế và bạn thực hiện nó bằng bất kỳ ngôn ngữ nào. Nhưng, đối với Angular 1, tôi nghe từ nhiều người rằng đó là một khuôn khổ MVC, và hầu hết các ví dụ mà tôi thấy rõ ràng nói rằng Angular 1 là MVC và Controller tách Model khỏi View. Vì vậy, tôi đã tự hỏi, bây giờ có các thành phần trong Angular2, chúng ta có thể vẫn gọi nó là MVC? Hoặc như các thành phần của mình theo mô hình MVC, bởi vì tôi thấy rằng trong mỗi thành phần chúng ta làm riêng biệt Xem và dữ liệu và sử dụng ràng buộc, có lẽ chúng ta vẫn có thể gọi nó là một MVC.
Không phải điều này giúp ích nhiều, nhưng tôi nghĩ nó được gọi là khung MV * (hoặc MVWhatever), vì vậy bạn có một số giấy phép về cách triển khai phần cuối cùng. – lintmouse
Tài liệu hướng dẫn angular2 có tổng quan tuyệt vời về kiến trúc. Nó có thể được tìm thấy ở đây: https://angular.io/docs/ts/latest/guide/architecture.html. Mặc dù Angular2 là thành phần dựa trên bạn vẫn có chế độ xem riêng biệt, phạm vi riêng biệt cho chế độ xem của bạn và các dịch vụ cho phép bạn kết nối với chương trình phụ trợ của mình. – user2263572
Tôi chắc chắn sẽ xem xét Angular2 MVC. Dịch vụ sẽ là mô hình của bạn, Thành phần là sự kết hợp giữa Bộ điều khiển và Chế độ xem. Bạn đặt hầu hết các hàm chức năng của bạn và các hàm "Bộ điều khiển" trong lớp của bạn, và đính kèm khung nhìn của bạn vào nó thông qua templating. –