Giới thiệu tổng quan công nghệ Web ASP.Net MVC | How Kteam

Related Articles

Dẫn nhập

Những ai yêu thích lập trình web sử dụng công nghệ

ASP.NET của Microsoft thì chắc chắn một điều là ai cũng phải biết đến Webform, một công nghệ khá cũ của Microsoft giúp lập trình web. Tuy nhiên với công nghệ ASP.Net webform thì có

rất nhiều nhược điểm và một trong nhược điểm đáng chú ý là giao diện webform phải sử dụng toolbox sẵn có, do đó chúng ta mất linh hoạt trong việc điều khiển giao diện.

Vì vậy, “ông lớn” Microsoft đã cho ra đời 1 công nghệ lập trình web mới đó là

ASP.Net MVC
với rất nhiều ưu điểm. Vậy những ưu điểm này là gì và sức mạnh của công nghệ này như thế nào?

Theo dõi tiếp nhé, mình sẽ giới thiệu ngay sau đây!

Nội dung

Để đọc hiểu bài này tốt nhất những bạn nên có kiến thức và kỹ năng cơ bản về những phần :

  • Kiến thức căn bản và hướng đối tượng C#
  • Kiến thức về ASP.Net webform là 1 lợi thế

Trong bài học kinh nghiệm này, tất cả chúng ta sẽ cùng tìm hiểu và khám phá những yếu tố :

  • Tổng quan về mô hình MVC
  • Tổng quan về mô hình lập trình web ASP.Net MVC

Tổng quan quy mô MVC

Trước khi đi vào khám phá về quy mô MVC thì mình nhắc lại cho những bạn về cấu trúc cơ bản của quy mô lập trình web lúc bấy giờ

  • Minh họa cấu trúc lập trình web:

kteam

Trong lập trình web tất cả chúng ta chia ra 3 tầng như sau :

  1. Presentation Layer(tầng 3): tầng này giúp hiển thị giao diện
  2. Business Logic Layer(tầng 2): tầng này chứa các hàm thực thi, giúp xử lý sự kiện xảy ra trên tầng Presentation Layer.
  3. Data Access Layer(tầng 1): tầng này chứa hàm kết nối với các hệ quản trị cở sở dữ liệu như SQL Server, Mysql, Oracle …
  • Theo như hình mô tả, cấu trúc cổ điển là 3 tầng này trộn vào nhau hay còn gọi là cấu trúc

    One – Tier. Khi làm việc với cấu trúc One – Tierchúng ta gặp khó khăn trong việc chỉnh sửa code hay chỉnh sửa giao diện vì các tầng này bi trộn vào nhau.
  • Tiếp đó, cấu trúc Two – Tier ra đời, tuy nhiên vẫn chưa giải quyết vấn đề của cấu trúc

    One – Tiergặp phải đó là việc chỉnh sửa code hay giao diện gặp khó khăn vì tầng 2 và tầng 3 vẫn chưa tách biệt khỏi nhau.
  • Vì vậy câu trúc Three – Tier đã ra đời và giải quyết tất cả các vần đề mà

    One – Tier, Two – Tier gặp phải. Lúc này 3 tầng đã tách biệt nhau ra do đó việc chỉnh sửa code hay giao diện sẽ trở nên dễ dàng hơn giúp cho ứng dụng tối ưu hóa nhất

Sau khi hiểu và nhớ lại cấu trúc của một quy mô lập trình web cơ bản thì tất cả chúng ta sẽ đi qua tìm hiểu và khám phá về quy mô MVC

  • Minh họa mô hình MVC:

kteam

MVC ( Model – View – Controller ) là một design partern đã sống sót rất lâu trong ngành công nghệ phần mềm. Một ứng dụng viết theo quy mô MVC sẽ gồm có 3 thành phần tách biệt nhau đó là Model, View, Controller. Giống như trong cấu trúc Three – Tier, quy mô MVC giúp tách biệt 3 tầng trong quy mô lập trình web, thế cho nên giúp tối ưu ứng dụng, thuận tiện thêm mới và chỉnh sửa code hoặc giao diện

  • Model: ở phần trước mình đã nhắc lại cho các bạn về 3 tầng trong mô hình
    • Three – Tier thì trong đó gồm có 2 tầng Data Access Layer và tầng

      Business Logic Layer. Hai tầng này là hai tầng tương đương với tầng model trong mô hình MVC.
  • View: là tầng giao diện, hiển thị dữ liệu được truy xuất từ tầng model. Tầng này tương đương với tầng

    Presentation Layer trong cấu trúc Three – Tier.
  • Controller: đây là tầng giúp kết nối giữa tầng model và tầng view trong mô hình MVC, có nghĩa là nếu phía client yêu cầu hiển thị dữ liệu thì controller gọi giữ liệu từ model và trả về cho view vì view tương tác trực tiếp

    với client

Ví dụ : User nhu yếu hiển thị thông tin cá thể của user

  1. User gửi một yêu cầu tới controller.
  2. Controllernhận yêu cầu, xử lý yêu cầu, nếu yêu cầu cần truy xuất dữ liệu thì

    controllersẽ gửi yêu đó xuống tầng Modelđể truy xuất dữ liệu
  3. Tầng Mã Sản Phẩmsẽ lấy dữ liệu từ database sau đó truyền dữ liệu qua tầng view thông qua tầng

    controllerđể tầng view hiển thị dữ liệu cho User
  4. User sẽ thấy thông tin hiển thị ở giao diện và cụ thể ở đây là tầng view

Qua ví dụ minh họa thì các bạn đã hiểu được cơ chế hoạt động của mô hình MVC rồi! Bây giờ mình sẽ đi qua tổng quan về

ASP.Net MVC

Tổng quan về quy mô lập trình web ASP.Net MVC

kteam

Hình mô tả phía trên cho các bạn thấy trước khi

ASP.Net MVC ra đời thì

ASP.Net webform là 1 framework lập trình web khá quen thuộc đối với những tín đồ của

ASP.Net. Tuy nhiên, khi

ASP.Net MVC xuất hiện thì dường như ASP.Net webform bị lãng quên. Để hiểu được lý do tạo sao lại như vậy

thì chúng ta sẽ đi từng bước tìm hiểu nhé!

ASP.Net là gì

kteam

ASP.NET là 1 framwork lập trình web được cung cấp bởi Microsoft và nó sử dụng

ngôn ngữ C# làm ngôn ngữ phát triển.

ASP.NET bao gồm 2 model đó là

Web Forms và MVC.

Nhược điểm khi lập trình với ASP.Net web forms :

Trong nội dung bài ngày hôm nay, mình tập trung giới thiệu

ASP.Net MVC nên mình sẽ không đi vào cụ thể về

Web Forms mà mình chỉ đưa ra 1 vài nhược điểm của

Web Forms.

  • Web Formskhông có sự tách biệt rõ ràng 3 tầng trong quy mô lập trình web .
  • TrongWeb Formscó sử dụng 1 đối tượng người tiêu dùng View State mà đối tượng người tiêu dùng này làm cho website bị tăng kích cỡ vì thế làm giảm hiệu năng của ứng dụng .
  • Giao diện củaWeb Formsđược phong cách thiết kế dựa trên những toolbox có sẵn mà web forms cung ứng mà lúc bấy giờ phần lớn designer sử dụng html, css để phong cách thiết kế website vì nó gây khó khăn vất vả trong việc phong cách thiết kế web lúc bấy giờ, việc phong cách thiết kế trở nên mất linh động .

Với những khó khăn vất vả như vậy thì Microsoft đã cho sinh ra ASP.Net MVC .

Cơ chế hoạt động giải trí và những ưu điểm trong lập trình web với ASP.Net MVC

ASP.Net MVC là 1 framework lập trình web mới của microsoft, công nghệ này ứng dụng mô hình MVC vào trong ASP.Net, còn mô hình MVC là như thế nào thì mình đã nói rõ ở phần phía

trên rồi nhé

kteam

Qua hình mô tả phía trên cho các bạn thấy tuy ASP.Net MVC ra đời năm 2009 nhưng mà tính tới năm 2013 thì nó đã được update lên tới phiên bản

ASP.Net MVC 5, đây cũng là 1 trong những ưu điểm của ông lớn Microsoft cập nhật công nghệ liên tục.

Và mới gần đây thì ASP.Net cũng đã cho sinh ra 1 công nghệ tiên tiến mới đó là ASP.Net core 1.0

Với sự update liên tục như vậy đã giúp cho ASP.Net MVC ngày này tăng trưởng can đảm và mạnh mẽ không thua kém gì những công nghệ tiên tiến lập trình web sử dụng Java và Php .

Cơ chế hoạt động giải trí của ASP.Net MVC

kteam

Dựa vào hình mô phỏng phía trên này thì mình sẽ khái quá sơ qua cơ chế hoạt động của

ASP.Net MVC

  1. User gửi 1 nhu yếu tới server bằng cách truyền vào 1 URL trong browser
  2. Yêu cầu đó được gửi tới controller tiên phong, controller sẽ giải quyết và xử lý nhu yếu, nếu nhu yếu cần truy xuất tài liệu thì controller sẽ chuyển qua tầng Mã Sản Phẩm
  3. Tại tầng Mã Sản Phẩm, tài liệu được truy xuất từ database và sau đó truyền qua view trải qua controller
  4. Controller sẽ giúp tài liệu được chuyển từ Mã Sản Phẩm qua view
  5. View là tầng ở đầu cuối tiếp xúc với User, mọi tài liệu sẽ được hiển thị cho User trải qua tầng View
Những ưu điểm mà ASP.Net MVC mạng lại cho tất cả chúng ta :
  1. Do sử dụng quy mô MVC nên trongASP.Net MVCđã tách biệt được những tầng trong quy mô lập trình web vì thế giúp tối ưu ứng dụng và thuận tiện trong việc viết code, giao diện
  2. Giao diện trong

    ASP.Net MVC

    sử dụng công nghệ tiên tiến phong cách thiết kế web HTML, CSS nền việc phong cách thiết kế giao diện trở nên thuận tiện và giúp cho designer linh động trong việc phong cách thiết kế

  3. ASP.Net MVCkhông sử dụng view state thế cho nên website không bị tăng size do đó hiệu năng hoạt động giải trí không bị bị giảm

ASP.Net MVC đã khắc phục được những điểm yếu kém của web forms thế cho nên web forms lúc bấy giờ không còn được dùng phổ cập nữa .

Kết luận

Qua bài học ngày hôm này, mình đã giúp các bạn hiểu khái quát về công nghệ lập trình web

ASP.Net MVC của Microsoft.

Bài sau chúng ta sẽ đi vào

Tạo 1 project ASP.Net MVC đơn giản và giải thích cấu trúc, vai trò của View, Controller trong mô hình MVC. Xuất câu “Hello Howkteam!”

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Thảo luận

Nếu bạn có bất kể khó khăn vất vả hay vướng mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI và ĐÁP trên thư viện Howkteam. com để nhận được sự tương hỗ từ hội đồng .

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories