Sự khác nhau giữa Asp.net webform và Asp.net MVC

Xem: 2439    Tải: 0   Thảo luận: 0   Mục: ASP.NET Framework   Lĩnh vực: Khác

0 điểm   ( 7 đánh giá ) File đã được kiểm thử


Sự khác nhau giữa Asp.net webform và Asp.net MVC cái nào hay hơn, cái nào phát triển hơn, thường dùng hơn. Bài viết này sẽ giúp bạn có cái nhìn tổng quan hơn về vấn đề này nhé.

Giới thiệu

Dạo qua một số diễn đàn, cộng đồng về tin học, lập trình, chúng ta thường bắt gặp một số câu hỏi kiểu như:

  • - Sự khác nhau giữa ASP.NET MVC và ASP.NET WebForms là gì?
  • - ASP.NET MVC có thể sẽ thay thế ASP.NET WebForms trong thời gian tới không?

Và trong bài viết này, mình sẽ giúp các bạn có cái nhìn đúng hơn về 2 mô hình này.
Đầu tiên, theo như mình tìm hiểu, thì ASP.NET MVC sẽ không thay thế được ASP.NET Webforms. Cả 2 mô hình sẽ cùng phát triển và được sử dụng vào các ứng dụng ASP.NET. Cả 2 đều có ưu và nhược điểm mà chúng ta sẽ cùng thảo luận và so sánh ở dưới đây

So sánh MVC và Webform

ASP.NET Webforms ASP.NET MVC
ASP.NET Webforms sử dụng các Page Controller để render ra các layout. Mọi page sẽ được các controller kiểm soát, và file code-behind sẽ thực hiện các request từ người dùng ASP.NET MVC sử dụng Front Controller. Cách tiếp cận này có nghĩa rằng là một controller chung sẽ được sử dụng cho nhiều Page để thực hiện các request
Mỗi trang aspx sẽ được điều khiển bởi chính controller đó trong code behind là là các file aspx.cs/vb, cả 2 liên kết chặt chẽ với nhau View và Controller được tách hẳn nhau
Chính vì thế nên việc tự động kiểm tra thực sự gặp khó khăn hơn Testability là một tính năng quan trọng trong ASP.NET MVC. Việc kiểm tra hướng phát triển diễn ra khá dễ dàng.
Để nắm bắt được trạng thái của một controller nào đó, thì chúng ta phải sử dụng ViewState ASP.NET MVC không có khái niệm ViewState
Chúng ta sẽ gặp nhiều vấn đề trong môi trường web nếu ViewState quá lớn. Vì ViewState lớn thì đồng nghĩa với việc gia tăng kích thước trang, tăng thời gian load và tài nguyên hơn Controller và View không có khái niệm ViewState, cho nên sản phẩm đầu ra trông rất “sạch”
Chỉ yêu cầu kiến thức tối thiểu về HTML, Javascript và CSS Yêu cầu kiến thức sâu về HTML, Javascript và CSS
Có nhiều công cụ hỗ trợ về công nghệ khác ví dụ như RAD… Đối với MVC thì thực sự là một trở ngại
Rất phù hợp cho các ứng dụng quy mô nhỏ và kích thước và số nhóm tham gia hạn chế Phù hợp với các ứng dụng quy mô lớn, có nhiều team cùng tham gia lập trình

Chốt

Thông qua sự so sánh trên, phần nào đã đem đến cho bạn cái nhìn tổng quan về 2 mô hình. Tùy vào một kịch bản phù hợp mà mình cần sử dụng mô hình nào mà thôi.

Bài viết dựa trên ý kiến chủ quan, và còn sơ sài, chúng ta cùng nhau tham khảo để đi đến cái nhìn tổng quan nhất cho những “lứa măng non” tham khảo nhé.

Sự khác nhau giữa Asp.net webform và Asp.net MVC

Sự khác nhau giữa Asp.net webform và Asp.net MVC Đăng ngày 10-09-2014  Sự khác nhau giữa Asp.net webform và Asp.net MVC cái nào hay hơn, cái nào phát triển hơn, thường dùng hơn. Bài viết này sẽ giúp bạn có cái nhìn tổng quan hơn về vấn đề này nhé. 5/10 2439

Thảo luận:

Để bình luận bạn phải đăng nhập thành viên.

File tương tự

Files cùng mục

 

File tải nhiều nhất

Megacode.vn - Thư viện mã nguồn chia sẻ, tải file cho cộng đồng
Copyright © 2013-2016. All rights reserved. Bản quyền thuộc VinaGon
Địa chỉ: Số 38 Hàng Bè, Hàng Bạc, Hoàn Kiếm, Hà Nội.
Văn phòng giao dịch: Phòng 28, Tầng 6, HH1A Linh Đàm, Hoàng Mai, Hà Nội
Email: info@vinagon.com | Website: www.vinagon.com | Điện thoại: (+844) 6. 32.979.36;
logo megacode

Megacode đã đăng ký với Bộ Công Thương
Thư viện mã nguồn mở lớn nhất Việt Nam.



Hỗ trợ khách hàng trên Megacode
Hỗ trợ kỹ thuật cho thành viên:
Tổng đài: (+84) 246. 32.979.36
Số di động (Hotline): 0969.091.265
Thời gian làm việc:
Sáng: 8h-12h; Chiều: 13h30-17h30
(Nghỉ chiều T7, CN và các ngày lễ, tết)
Chat với Megacode
https://www.facebook.com/megacodevn