Tôi hiện đang cố gắng tái cấu trúc dự án (asp.net mvc) mà không có bất kỳ sự phân tách nào cả. chỉ thư mục: sWhats cấu trúc giải pháp được đề xuất cho một trang web hơi lớn trong asp.net
- Dự án có một loạt các lớp học EF Mã đầu tiên (People.cs, Exam.cs, Message.cs, vv)
- Dự án có một vài kho (mà tất cả sử dụng EF Data Context)
- và dĩ nhiên rất nhiều bộ điều khiển và viewmodels
chúng tôi có một dự án thử nghiệm nhưng chúng tôi arent rất tốt tại TDD nên không phải cái gì của nó, chúng tôi đang thực sự làm việc trên như của bây giờ.
Tôi muốn có sự phân tách rõ ràng hơn về các trách nhiệm khác nhau mà dự án phải giải quyết và sẽ đánh giá cao một số lời khuyên về cấu trúc dự án tốt đạt được điều này.
Vui lòng trợ giúp. cảm ơn trước
Đồng ý với việc thêm Giao diện - và tôi muốn sử dụng hộp chứa IoC để xử lý giao diện để triển khai khi chạy. –
Tôi đã đọc rằng chế độ xemMô hình không được phép tương tác với lớp dịch vụ (logic nghiệp vụ). không nên họ vẫn là dự án web? – ignaciofuentes
Chúng tôi thường giữ các ViewModels trong dự án Web. Mặc dù, DTO của chúng tôi có thể được sử dụng trực tiếp bởi lớp trình bày có thể là Web hoặc Dịch vụ hoặc WPF (XAML). Container IoC chẳng hạn như Unity là điều bắt buộc để giữ mối quan tâm của chúng tôi được tách biệt và đưa vào các phụ thuộc dịch vụ của chúng tôi. – jdmonty