2008-08-23 27 views
8

Lần cuối cùng tôi sử dụng ứng dụng .Net/C# không thường xuyên. Tôi đã sử dụng Castle Monorail và trên toàn bộ, rất thích trải nghiệm. Bản phát hành sớm/xem trước của .Net MVC chưa khả dụng. Nhiều "cửa hàng Microsoft" giờ đây sẽ tìm thấy giải pháp "chính thức" hấp dẫn hơn. Có ai đi từ Monorail đến .Net MVC.Từ Monorail đến ASP.Net MVC

Bạn tìm thấy công tắc như thế nào?
Sự khác biệt lớn nhất, hiện tại là gì?

Trả lời

3

Trong khi tôi chưa thực hiện chuyển đổi, tôi đã phát triển trên cả hai nền tảng và đã thực hiện một số phân tích trước khi chuyển đổi.

Dường như sự khác biệt lớn nhất sẽ là Công cụ xem. Công cụ Monorail của chúng tôi sử dụng công cụ xem Brail trong khi asp.net mvc có sẵn (stock) với biểu mẫu web như công cụ xem. Có những công cụ xem khác trong MvcContrib mà có thể giúp đỡ trong lĩnh vực này, mặc dù.

Ngoài ra ViewComponents và xem "người trợ giúp" dường như được xử lý khá khác nhau trong hai khung công tác.

4

Tôi đã thực hiện chuyển đổi, vì bạn đã chỉ ra rằng đây sẽ là cách ưu tiên cho các cửa hàng microsoft. Việc chuyển đổi là khá tầm thường và như Mike chỉ ra nó tàu với công cụ xem webform như mặc định, nhưng như Mike cũng cho biết bạn vẫn có thể tận dụng lợi thế của quan điểm bạn đã viết trong brail và nvelocity với dự án MvcContrib. ASP.NET MVC, không buộc bạn vào ViewEngine trực tiếp, bạn có thể sử dụng bất kỳ ViewEngine nào bạn muốn. Tôi không nhất thiết nghĩ rằng đây là một sự khác biệt.

Sự khác biệt lớn nhất tôi thấy là nhóm các bộ điều khiển và chế độ xem của mình. Trong MonoRail, bạn có thể thực hiện điều này dễ dàng với thuộc tính ControllerDetails, tôi có thể dễ dàng vượt qua giới hạn này bằng cách mã hóa của riêng tôi, nhưng mong muốn chức năng được xây dựng. Tôi đã làm nó bằng cách tạo ViewLocator của riêng mình và tạo một ActionFilterAttribute.

1

Nhóm ASP.NET MVC vẫn đang thực hiện thay đổi trước v1.0, do đó, bây giờ là thời điểm tốt để provide feedback.

Ngoài ra, hãy biết rằng có những phiên bản thường xuyên hơn trên CodePlex, trong khi trang chủ trên www.asp.net vẫn liên kết đến Preview 3.

4

Tôi là một người sử dụng monorail, cho đến nay tôi vẫn cảm thấy thoải mái hơn trên MonoRail + ActiveRecord do sự tiện lợi được xây dựng tại ActiveRecord ARSmartDispatchController. Tuy nhiên phải nói rằng MonoRail không có cơ sở tài liệu tốt cho đến nay (tôi là một trong những người nên được đổ lỗi là người tham gia cộng đồng không đủ trợ giúp để viết tài liệu)

Như tôi đã thấy các ý kiến ​​ở đây, ASP .NET MVC sử dụng công cụ xem WebForm. Tôi nghĩ rằng MonoRail có quá nhiều nhưng đã được đổ lỗi là khá vấn đề, vì vậy tôi tự hỏi làm thế nào là kinh nghiệm với ASP.NET MVC WebForm-bạn có thể sử dụng các thành phần web form chủ yếu là cách nó hoạt động như là hoặc bạn về cơ bản từ bỏ nhất của họ và dính vào cách tiếp cận kiểu mẫu hơn (như <% = hoặc <% #?

3

May mắn tôi không làm việc cho một tổ chức sử dụng tàu sản phẩm từ Microsoft là cần thiết. Vì vậy, tôi có thể không trả lời trực tiếp câu hỏi của bạn, Tuy nhiên, trong thời gian sử dụng MonoRail, tôi tận hưởng mọi phần của khung công tác mặc dù thiếu tài liệu nhưng bộ thử nghiệm vẫn có sẵn để hướng dẫn tôi qua một số:

Tóm lại tôi không muốn đầu tư thời gian học khung mới. mỗi người có hợp tác riêng nvention) nhưng ASP.NET MVC vẫn thiếu một số tính năng mà tôi đã quen thuộc với như tính năng đề cập đến bởi Dale Ragon ControllerDetail, ActiveRecord và như vậy.

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