Biểu mẫu web ASP.NET có trọng lượng nặng và thả một số nội dung trên trang web của bạn, cả trong html/javascript và chế độ xem theo thứ tự. Tôi nhớ trang web ASP.NET đầu tiên của tôi khiến cho GC bị thổi phồng vì tất cả các đối tượng sống ngắn được bù nước từ chế độ xem có nguồn gốc thần thánh đó. Ồ, khi tôi còn trẻ và ngây thơ (tức là, 2 năm trước) ... Bạn phải có hiểu biết rất tốt về các biểu mẫu web để xây dựng các trang web có thể mở rộng từ chúng. Khả thi? Chắc chắn rồi. Dễ dàng? Không phải.
ASP.NET MVC khó mã hơn ban đầu, nhưng là SO dễ phát triển hơn nhiều so với biểu mẫu web. Những điều khó khăn nhất để tìm hiểu là 1) các quy ước còn gọi là "chuỗi ma thuật", 2) Html + mã nội tuyến aka ASP và 3) dạng html.
Với MVC, bạn không thể thoát khỏi cơn ác mộng của tiểu bang, điều này rất phổ biến đối với việc phát triển biểu mẫu web, điều đó có nghĩa là các trang web của bạn rất nhỏ. Nó cũng có nghĩa là bạn phải viết mã cho tiểu bang của bạn thông minh hơn một chút. Mã này cũng là MUCH đơn giản hơn và quy mô MUCH tốt hơn so với các dạng web truyền thống, imho.
Ngoài ra, thử nghiệm với ASP.NET là gần như không thể, do phụ thuộc khó mã hóa và unmockable nướng vào khuôn khổ. ASP.NET MVC đã thay thế tất cả các thành phần này bằng các thành phần System.Web.Abstractions là các trình bao bọc có thể mô phỏng được xung quanh các đối tượng được thiết kế kém và không thể thực hiện được này.
Chạy, đừng đi bộ, đến MVC.
Đối rõ ràng-impared, nếu bạn sử dụng một khuôn khổ mà ngồi ontop khuôn khổ ASP.NET, như MVC hoặc bất kỳ khác mà bạn đã viết hay mà người khác đã viết, Rõ ràng một số trong những bài phát biểu không áp dụng.
Nếu, mặt khác, bạn mã như người đàn ông đầu đã làm chống lại các mô hình ASP.NET webforms (ví dụ, Response.Write() trong Page_Load), ý kiến của tôi áp dụng.
Bạn có thể viết mã có thể kiểm tra được đối với ASP.NET không? Chắc chắn rồi. Bạn có thể làm điều đó mà không bao gồm mã kiểm tra đặc biệt mà bạn hoặc ai đó khác đã viết không? Chắc chắn rồi. Nếu bạn có TypeMock.
Đây không phải là bản dupe. Câu hỏi được nhắc đến là sử dụng nó trong khi đang thử nghiệm, điều này đang hỏi liệu có nên sử dụng nó cho một ứng dụng enerprise lớn hay không. Các câu hỏi khác nhau. –
Đồng ý. Nhưng nó có liên quan. – Will
Tôi muốn được nhìn thấy một nhận xét tiếp theo từ tác giả liên quan đến lựa chọn và kinh nghiệm của anh ấy. Tôi đã sử dụng MVC từ phiên bản beta và tôi thích nó. Hầu hết các ứng dụng của chúng tôi đều nhỏ nên tôi không thể nói về khả năng mở rộng của ứng dụng.Cảm giác của tôi là vì nó cho phép nhiều xử lý phụ phía khách (jQuery, Ajax, JSON) mà nó dễ dàng hơn trên máy chủ và do đó sẽ làm cho nó dễ mở rộng hơn. –