Tôi muốn biết làm thế nào tôi có thể làm để cấu trúc một ứng dụng web bằng cách sử dụng một thư mục cho mỗi tính năng (Khách hàng, Đơn hàng) thay vì một thư mục cho mỗi loại tạo tác (Bộ điều khiển, Chế độ xem); điều này có vẻ là một cách tốt hơn để tổ chức các dự án lớn với nhiều tính năng, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về nó.Làm thế nào để cấu trúc ứng dụng ASP.NET MVC bằng cách sử dụng tổ chức mỗi tính năng thay vì mỗi tạo tác?
Tôi không nghĩ rằng việc sử dụng Vùng sẽ là giải pháp vì sử dụng một Vùng cho mỗi đối tượng địa lý sẽ yêu cầu tạo nhiều thư mục lồng nhau.
Tôi nghĩ rằng những gì tôi muốn làm nên có thể bằng cách tùy chỉnh triển khai IViewEngine, nhưng tôi không chắc chắn về điều đó.
Có ai đã cố gắng thực hiện việc này không?
Đây là lý do tôi không thích bản gốc nvention: http://www.paulstovell.com/horizontal-vertical-project-structure - Tôi đã sử dụng loại cấu trúc này trong các dự án khác và nó hợp với tôi tốt. Tôi biết rằng điều này có thể được thực hiện tùy biến việc triển khai IViewEngine và IControllerFactory, ở đây tôi đang tìm kiếm một số kinh nghiệm thực tiễn về sự thay đổi của các quy ước này và tại sao nó là hoặc nó không đáng giá. Lưu ý: Tôi sẽ không sử dụng giàn giáo – gschuager
Tôi đồng ý. Nhóm theo vai trò, ví dụ: bộ điều khiển/mô hình/lượt xem thực sự bắt đầu cắn bạn khi các dự án phát triển vượt ra ngoài một vài bộ điều khiển. Tổ chức dựa trên tính năng rất tiên tiến trong việc tổ chức các dự án sản xuất. Rất khuyên bạn nên nó với bất kỳ dự án. – demisx