2009-05-21 32 views
6

tôi tìm thấy những câu hỏi này, nhưng một vài trong số họ là một chút cũ:ASP.NET MVC có được thay thế cho Webforms không?

https://stackoverflow.com/questions/191556/should-i-pursue-asp-net-webforms-or-asp-net-mvc Do you think ASP.NET MVC will compete with ASP.NET Webforms? ASP.NET MVC > ASP.NET WebForms, Why?

Tôi không tin rằng đây là những bản sao và có thể đủ tuổi mà ánh sáng mới có thể được đổ. Nếu không xin vui lòng đóng này.

Tôi biết rằng không có khuôn khổ hoặc ngôn ngữ nào là công cụ duy nhất cho mọi công việc. Tuy nhiên, bạn có thấy các biểu mẫu web hoặc biểu mẫu web bị lu mờ của MVC sẽ thấp hơn trong danh sách ưu tiên cho Microsoft không? Họ sẽ phải giữ các biểu mẫu web trong một thời gian dài bởi vì rất nhiều người đã đầu tư vào nó, nhưng họ không phải tiếp tục bổ sung thêm chức năng mới cho nó.

Tôi không biết đây có phải là một ví dụ hay không, nhưng nó nhắc tôi về các phần web. Tôi chưa bao giờ thấy nhiều cải tiến trong Microsoft. Nó hoạt động và tôi nghĩ rằng nó là tuyệt vời cho đến khi tôi bắt đầu thực sự cố gắng và nhận được rất nhiều ra khỏi nó. Sau đó, từ những gì tôi có thể nhìn thấy nó chỉ là không được theo đuổi bởi Microsoft nhiều, mặc dù nó ở lại trong Visual Studio. Có lẽ đó là một ví dụ xấu; chỉ là những gì tôi nhớ.

EDIT: Ngoài ra, nếu có ai có bất kỳ tuyên bố nào từ Microsoft về chủ đề này, nó được đánh giá cao. Không có bất kỳ ai. Tôi chỉ hy vọng cho một cái gì đó chính thức.

Trả lời

15

câu trả lời của Microsoft:

ASP.NET MVC cung cấp một khuôn khổ phép bạn dễ dàng thực hiện các mô hình MVC (MVC) cho các ứng dụng Web. Mẫu này cho phép bạn tách riêng các ứng dụng thành các thành phần được ghép nối lỏng lẻo, có thể cắm được để thiết kế ứng dụng, xử lý logic và hiển thị.

ASP.NET MVC không thay thế cho Biểu mẫu web. Nó cung cấp một sự lựa chọn thay thế khi thiết kế một ứng dụng Web . Sử dụng ASP.NET MVC cung cấp những ưu điểm sau:

• Nó cho phép bạn đạt được và duy trì một sự tách biệt rõ ràng về liên quan

• Nó tạo điều kiện thử nghiệm điều khiển phát triển (TDD)

• Nó cung cấp kiểm soát nhiều hơn trên các URL bạn xuất bản trong ứng dụng và qua HTML được phát ra bởi ứng dụng

+5

Đó là câu trả lời mà Microsoft cho là dành cho tất cả các nhà phát triển và doanh nghiệp đã đầu tư vào ASP.NET WebForms khi đó là lựa chọn duy nhất. Microsoft vẫn là một doanh nghiệp, và họ phải giữ cho ASP.NET WebForms còn sống để thỏa mãn cơ sở khách hàng thương mại của họ. ASP.NET MVC được tạo ra để cho phép họ tham gia vào lĩnh vực mã nguồn mở, và cố gắng kéo thị phần khỏi Ruby, PHP, Python và các khuôn khổ phát triển web miễn phí khác, để khách hàng lâu năm của họ không hoàn toàn nhảy tàu. –

+3

Có nguồn nào cho báo giá này không? Có phải trong một bài đăng trên blog ở đâu đó không? – epotter

5

WebForms sẽ không biến mất. Microsoft đã cho các nhà phát triển của nó một cách để lựa chọn giữa chương trình asp.net truyền thống và cách lập trình MVC phổ biến. Nó không cạnh tranh với các biểu mẫu web, nó chỉ là một lựa chọn khác cho các nhà phát triển sử dụng. Rất thông minh di chuyển từ Microsoft để giữ một cơ sở phát triển của nó.

+3

Tôi đồng ý.Ví dụ, xem xét tất cả các tùy chọn mà các nhà phát triển Java có - jsp, servlets, JSF, struts, tapestry, Spring MVC + hàng tá người khác - Microsoft cần có một tùy chọn khác cho các nhà phát triển để giữ cho nền tảng ASP.NET có liên quan. MVC là một bổ sung tuyệt vời ở đó. –

0

Giống như mọi thứ khác, tôi nghĩ rằng phát triển hơn nữa sẽ phụ thuộc vào mức độ phổ biến của nó. Càng nhiều người sử dụng nó, càng có nhiều khả năng Microsoft sẽ đầu tư vào tương lai của nó.

Điều này dường như khá phổ biến và đánh giá mức độ phổ biến của các khung tương tự bằng các ngôn ngữ khác (ví dụ: thanh chống hoặc đường ray) Tôi nghĩ rằng nó sẽ tiếp tục phổ biến.

2

Tôi tin rằng trọng tâm của các nhà phát triển thay vì sẽ chuyển sang MVC. Đối với các kịch bản sử dụng thực tế, WebForms có khả năng sẽ tiếp tục được sử dụng cho các ứng dụng và các trang web "kín", trong khi MVC sẽ là lựa chọn ưu tiên cho các trang web đó (và các công cụ tìm kiếm, vâng).

10

Cả hai đều có điểm mạnh khác nhau.

MVC thật tuyệt vời cho các trang web công cộng, nơi kiểm soát chính xác vòng đời html và trang là điều quan trọng.

Biểu mẫu web rất tuyệt vời cho các trang web mạng nội bộ của công ty, nơi tốc độ phát triển là rất quan trọng, băng thông ngược lên máy chủ web phong phú, nhưng bộ nhớ trên máy chủ bị hạn chế hơn.

Thành thật mà nói, nhiều lập trình viên asp.net hơn có lẽ đang làm việc sau này.

+0

Biểu mẫu web làm cho phía máy khách mã hóa rất khó và không linh hoạt. Về cơ bản, nó nằm ngoài các công nghệ web luồng chính. Vì vậy, trái lại, tôi tin rằng nhiều lập trình asp.net đang làm MVC hơn so với các hình thức web. –

+0

Năm 2015, điều đó có thể đúng. Trong năm 2009, tôi không chắc lắm. Ngoài ra, WebForms có tính linh hoạt hơn rất nhiều so với những người cho nó tín dụng. –

+0

Bạn nói đúng Joel, tôi thậm chí còn khó hiểu gần đây như năm 2013, điều này phổ biến hơn khi tôi bắt đầu học lập trình web. Tôi đã thêm nhận xét để mọi người đọc câu trả lời hôm nay đều có ý kiến ​​được cập nhật. –

3

Tôi nghĩ ASP.NET MVC cho phép xây dựng các ứng dụng bảo trì nhiều hơn. Nó cũng cho phép kiểm tra tự động một phần rất lớn của mã.

Nếu một trang web có kích thước hợp lý và/hoặc sẽ có tuổi thọ hợp lý thì MVC sẽ đóng một vai trò rất tốt.

Tôi hiểu đối số của SEO cho các trang web công cộng, nhưng tôi nghĩ rằng lợi ích của MVC làm cho ứng cử viên xuất sắc cho các ứng dụng mạng nội bộ. Có lẽ với một số người sử dụng bộ sưu tập tốt điều khiển phương pháp trợ giúp, MVC có thể bắt đầu thống trị lĩnh vực này.

0

Tôi tin rằng ASP.NET MVC không có ở đây để thay thế WebForms.

Thay vào đó, nó sẽ cung cấp cho một thay thế cho các nhà phát triển ASP.NET, những người muốn phát triển với tách logic và xem trong tâm trí, cũng như hiệu suất và dễ dàng.

0

Việc giới thiệu .Net là không tốt đối với các nhà phát triển đã làm chủ VbScript, ASP Classic và là một số ít người có thể thực sự gỡ lỗi trong Visual InterDev.

MVC chỉ dành cho những người tiếp tục trên đường dẫn của WebForms.

Khá nhiều vào thời điểm này, bạn sẽ có thể nhận ra bàn tay đang viết trên các bức tường như những gì sắp tới.

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