2009-04-30 45 views
7

Tôi đang lên kế hoạch cho một dự án mới vào lúc này, được xây dựng trên MVC. Bây giờ, có một số Công cụ Xem khác nhau, và tôi tự hỏi những nhược điểm của công cụ Webforms là gì có thể biện minh cho một công tắc? Một số người cảm thấy really strong chống lại nó, và tôi tự hỏi tại sao?Nhược điểm của ASP.net MVC Webforms View Engine?

Tôi vẫn có thể giữ lại nội dung như .ascx Điều khiển bằng các Công cụ xem khác, nói Spark hoặc StringTemplate? (Được rồi, để công bằng, đó chỉ là sử dụng RenderPartial và chuyển vào ViewData thích hợp, nhưng nó vẫn là mô đun hóa của "khối" phổ biến trên nhiều chế độ xem)

Trả lời

8

Từ kinh nghiệm của tôi, nhược điểm thực sự của công cụ webforms là độ dài. Spark là terse nhiều hơn và hỗ trợ partials (không. Delx mặc dù) và các trang chủ.

Bạn có thể chạy Spark và công cụ biểu mẫu web tiêu chuẩn cạnh nhau, vì vậy nếu bạn gặp phải bất kỳ trường hợp nào mà tia lửa sẽ không hoạt động cho bạn, bạn vẫn có thể sử dụng biểu mẫu web (Tôi không biết cách chia sẻ quảng cáo chính) giữa các trang mặc dù).

+0

Thực tế, các biểu mẫu web mang lại "súp thẻ" ASP cổ điển, mà mọi người đều yêu thích (đọc: ghét). –

3

Stephen Walther có một vài ví dụ về cách sử dụng một công cụ xem khác nhau hơn so với động cơ webforms với MVC:

Theo như lợi thế so với thiệt thòi ... Cá nhân tôi tận hưởng cảm giác "súp xúp" của phong cách cổ điển. Với tôi, nó giống như một đôi giày thoải mái.

Với việc sử dụng khôn ngoan HtmlHelpers, súp thẻ được giảm đáng kể bằng cách sử dụng lại "bit". Trong ASP cổ điển, tôi đã giúp đỡ lớp và đưa chúng vào trang. Trong biểu mẫu web, tôi đã cuộn các điều khiển web. Bây giờ là HtmlHelpers.

+0

@Zhaph: Cảm ơn bạn đã dọn dẹp! – datacop

2

Tôi nghĩ rằng công cụ xem MVC không phải là xấu. Tôi cũng thích gắn bó với "dòng chính" như tôi chắc chắn sẽ có các tính năng/trợ giúp mới trong MVC 2.0 mà tôi không muốn bỏ lỡ. Tôi chắc chắn các động cơ khác làm một số điều rất hay, nhưng mỗi khi tôi đã lạc lối khỏi tiêu chuẩn, nó quản lý để tìm tôi khi chúng tôi muốn ot nâng cấp lên công nghệ tiếp theo hoặc phát hành. Tuy nhiên, điều đó nói - cách duy nhất để hiểu những gì các công cụ khác cung cấp là thử chúng với một số thứ bạn đã xây dựng hoặc hiểu và xem bạn có thích cảm giác và khả năng mà bạn đang đạt được/từ bỏ hay không.

+0

Plus, anh chàng Spark View Engine hiện là nhân viên của MS. Trong khi điều này nghe có vẻ tốt, trong tất cả các khả năng anh ta sẽ không có nhiều thời gian để duy trì động cơ của mình. –

+0

Có điều gì đó cần phải nói để gắn bó với 'chủ đạo'. Tìm kiếm trợ giúp/nhờ người khác đọc mã của bạn dễ dàng hơn. Tuy nhiên, tôi nghĩ sẽ rất thú vị khi xem sự thay đổi nào khi MVC 3 chính thức được phát hành với màn hình dao cạo eingine. Linh cảm của tôi là nhiều người sẽ thích Razor với WebFormsViewEngine hiện tại. –

+0

nhưng được cung cấp từ các nhà cung cấp, tôi hy vọng rằng Razor sẽ được chủ đạo bởi cảm giác rằng vào ngày 1 tôi hy vọng rằng Razor sẽ có nhiều người dùng hơn bất kỳ của engnies thay thế kết hợp. – MikeJ

Các vấn đề liên quan