tôi sẽ khuyên bạn nên đọc hai liên kết sau đây để giúp bạn có được tốc độ trên MVP và MVC:
bạn nên chuyển sang?
Dựa trên những gì bạn đã nói với tôi, tôi khuyên bạn nên sử dụng mô hình MVP thụ động được đề cập trong bài viết ở trên.
giả chính của tôi là:
- của bạn đối phó với một codebase hiện có của WebForms ứng dụng
- Bạn cần phải sử dụng điều khiển Bên thứ ba Net cho các chức năng hiện có
- làm việc của bạn trên các ứng dụng hiện có và không có thời gian để thiết kế lại chúng
- Bất kỳ ASP nào.Web Apps Net bạn làm việc trên trong tương lai, bạn từng bước có thể áp dụng MVP thụ động và nhận được những lợi ích của TDD ngay lập tức
Xem của bạn (codebehind + aspx) về cơ bản trở thành câm và chỉ thực hiện nhiệm vụ đơn giản:
- lấy thông tin được đưa ra bởi người dẫn chương trình
- phản ứng với các sự kiện và cung cấp thông tin về người dẫn chương trình
tôi đã sử dụng mô hình này rộng rãi cho sự phát triển Web Forms và Tôi không thể tưởng tượng là không thể Unit Test Model và Presenter của tôi. Một khi bạn thiết lập mô hình cơ bản của bạn mà không mất rất nhiều thời gian và nhìn thấy sức mạnh của Unit Testing, làm việc với Web Forms trở nên thú vị.
Một số liên kết đến các MVP thứ mà mô hình tôi đã sử dụng dựa trên:
Tôi cũng sẽ khuyên bạn nên học MVC đến.
Khi thời gian cho phép, hãy lấy một Ứng dụng hiện có và chuyển nó đến MVC. Bằng cách này, trọng tâm duy nhất của bạn là tìm hiểu MVC và khi bạn di chuyển logic vào mẫu MVC, bạn sẽ khám phá những thứ mà bạn đã triển khai trong WebForms và không bao giờ suy nghĩ nhiều nhưng bây giờ cần phải giải quyết theo cách khác. Cách tuyệt vời để so sánh các mẫu và xem những gì phù hợp với bạn.
Hy vọng điều này sẽ giúp, vui lòng đặt bất kỳ câu hỏi nào.
Nguồn
2009-05-05 12:10:14
Câu trả lời ngắn: yes nỗ lực đáng của nó bởi vì bạn có thể nhận được rất nhiều mã của bạn ra khỏi code-behind file. Điều này tạo điều kiện cho khả năng kiểm tra, duy trì khả năng, khả năng đọc và khả năng thiết kế. –
Hầu hết các đội và dự án (bao gồm tôi) chỉ đơn giản là không thể biện minh cho một MVC viết lại hoàn toàn hoặc tất cả hoặc không có gì "chuyển đổi" để MVC. –