Điều quan trọng nhất là sử dụng các kiểm soát của bên thứ ba hiện có trên biểu mẫu của bạn. Hầu hết các điều khiển sẵn có khá dễ tái sản xuất, nhưng nếu bạn có quyền kiểm soát của bên thứ 3, bạn có thể phải lưu trữ trên trang aspx thông thường (không phải MVC) (luckliy được hỗ trợ).
Tương tự như vậy, "bộ phận web"
Ngoài ra - các tính năng mà ASP.NET sử dụng html khác nhau cho khách hàng khác nhau (di động, vv) trở thành ... khác nhau; bạn sẽ không muốn làm điều này bằng tay, nhưng trong thực tế hầu hết các khách hàng bây giờ làm việc với html tiêu chuẩn, do đó, nó là ít của một vấn đề ở nơi đầu tiên.
Một số thứ như i18n qua tệp resx cần thêm công việc hơn là trong mẫu vanilla MVC, nhưng các mẫu có trên internet.
Một điểm ... MVC chỉ được cấp phép cho MS/ASP.NET; vì vậy một điều bạn không thể làm (mà không vi phạm các điều khoản, như tôi hiểu nó) là để chạy nó trong mono/Apache - nhưng IANAL.
Bây giờ xem xét những điều bạn có thể làm với MVC, mà bạn không thể (hoặc rất khó) với vani:
- tuyến thay vì trang
- độ phân giải đầu vào tự động (lập luận hành động)
- điều khiển html thích hợp ...
- ...tạo điều kiện cho jQuery vv cho AJAX đơn giản
- tách mối quan tâm
- testability
- IoC/DI
- nhiều tùy chọn khuôn mẫu (không chỉ aspx/ascx)
lại độ phân giải đầu vào:
public ActionResult Show(string name, int? page, int? pageSize) {...}
sẽ chọn "tên", "trang" và "trang Kích thước "tắt (bất kỳ) tuyến đường, chuỗi truy vấn hoặc biểu mẫu - vì vậy bạn không phải mất nhiều thời gian để chọn các giá trị yêu cầu.
mẫu lại - aspx/ascx không phải là tùy chọn tạo khuôn mẫu duy nhất. Ví dụ: xem here; hoặc bạn có thể viết của riêng bạn nếu bạn thích ... Khung nhìn không gắn với điều khiển ASP.NET tại tất cả.
Nguồn
2009-03-29 07:17:28
Cảm ơn bạn đã trả lời tốt đẹp, điều đó làm cho tôi chắc chắn rằng nó tương đối an toàn để đi cho mvc. Tuy nhiên, tôi không hiểu những gì đằng sau điểm của bạn với 'độ phân giải đầu vào tự động', 'IoC/DI' và 'nhiều tùy chọn tạo khuôn mẫu'. Bạn đã có một số ví dụ về những gì bạn có nghĩa là do đó? –
được cập nhật cho mỗi câu hỏi –
ASP.Net MVC là nguồn mở theo MS-PL, đây là một giấy phép rất tự do, xem http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net- mvc-1-0.aspx. Nó hoàn toàn hợp pháp để chạy dưới mono. – jeroenh