Mô hình là những nơi trung tâm để đại diện cho dữ liệu kinh doanh, các quy tắc và logic. Họ thường cần phải được tái sử dụng ở những nơi khác nhau. Trong một ứng dụng được thiết kế tốt, các mô hình thường béo hơn nhiều so với các bộ điều khiển. Tóm lại, mô hình có thể chứa các thuộc tính để biểu diễn dữ liệu kinh doanh; có thể chứa các quy tắc xác nhận để đảm bảo tính hợp lệ dữ liệu và toàn vẹn; có thể chứa các phương pháp thực hiện logic kinh doanh; nên không trực tiếp truy cập yêu cầu, phiên, hoặc bất kỳ dữ liệu môi trường khác. Những dữ liệu này nên được tiêm bởi bộ điều khiển vào các mô hình; nên tránh nhúng mã HTML hoặc presentational khác - điều này được thực hiện tốt hơn trong quan điểm; . Tránh việc có quá nhiều kịch bản trong một mô hình duy nhất Bạn thường có thể xem xét các khuyến nghị cuối cùng ở trên khi bạn đang phát triển lớn, phức tạp hệ thống. Trong các hệ thống này, các mô hình có thể rất béo vì chúng được sử dụng ở nhiều nơi và do đó có thể chứa nhiều bộ quy tắc và logic kinh doanh. Điều này thường kết thúc trong một cơn ác mộng trong việc duy trì các mã mô hình vì một liên lạc duy nhất của mã có thể ảnh hưởng đến những nơi khác nhau. Để thực hiện các mã mô hình duy trì nhiều hơn, bạn có thể mất các chiến lược sau đây: Xác định một tập các lớp mô hình cơ sở được chia sẻ bởi các ứng dụng khác nhau hoặc các mô-đun. Những lớp mô hình nên chứa bộ tối thiểu của các quy tắc và logic rất phổ biến ở tất cả các tập quán của họ. Trong mỗi ứng dụng hoặc mô-đun mà sử dụng một mô hình, định nghĩa một lớp mô hình cụ thể bằng cách mở rộng từ lớp cơ sở mô hình tương ứng. Các lớp mô hình cụ thể nên có những quy tắc và logic được cụ thể cho rằng ứng dụng hoặc mô-đun. Ví dụ, trong các mẫu dự án nâng cao, bạn có thể định nghĩa một lớp mô hình cơ sở mô hình chung Post. Sau đó cho các ứng dụng kết thúc trước, bạn xác định và sử dụng một cách cụ thể mô hình lớp frontend mô hình bài kéo dài từ mô hình chung Post. Và tương tự cho các ứng dụng kết thúc trở lại, bạn xác định phụ trợ mô hình Post. Với chiến lược này, bạn sẽ được đảm bảo rằng mã trong frontend mô hình Post chỉ cụ thể cho các ứng dụng kết thúc trước, và nếu bạn thực hiện bất kỳ thay đổi nó, bạn không cần phải lo lắng nếu các thay đổi có thể phá vỡ các ứng dụng kết thúc trở lại .
đang được dịch, vui lòng đợi..