Tôi có trách nhiệm cho một trang web lớn dựa trên Asp.Net. Nó hiện là một trang web (không phải ứng dụng web), một số dịch vụ windows và một số thư viện lớp.
Lớp dữ liệu sử dụng hỗn hợp LLBLGEN và Linq To LLBGen, cũng như một số trường hợp SQL nội tuyến kế thừa chưa được cấu trúc lại.
Có một số cách triển khai kiểu người quản lý, nhưng trong nhiều trường hợp, ứng dụng thể hiện mô hình chống UI thông minh (nghĩa là quá nhiều logic kinh doanh trong mã phía sau các lớp)
Trang web có lưu lượng truy cập khá cao và hiệu suất vẫn ổn, nhưng chúng tôi đang phát triển khả năng phát triển của mình lên một nhóm khoảng 10 người, và ngày càng rõ ràng chúng tôi cần một thiết kế xếp chồng lên trên phần mềm trung gian hiện có.
Câu hỏi của tôi là bắt đầu từ đâu? Chúng tôi có 10 năm mã (một số trong đó vẫn thực sự chỉ di chuyển các công cụ ASP Classic), nhiều cách tiếp cận và phong cách khác nhau.
Tái cấu trúc toàn bộ cơ sở mã là không thực tế và, có lẽ không mong muốn
Tôi biết đây không phải là một tình huống mới lạ, có ý tưởng hay khái niệm hữu ích nào về cách tiếp cận vấn đề này không?