Nghiên cứu mô hình MVC trong lập trình .NET để xây dựng website đăng ký mua giáo trình qua mạng

20 358 0
Nghiên cứu mô hình MVC trong lập trình .NET để xây dựng website đăng ký mua giáo trình qua mạng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƢỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG THÔNG TIN Tên đề tài: Nghiên cứu mô hình MVC lập trình NET để xây dựng website đăng ký mua giáo trình qua mạng Sinh viên thực hiện: Nguyễn Trọng Trí Lớp: HT02 Niên khóa: 2008 - 2011 Giảng viên hƣớng dẫn: Ths.Nguyễn Quang Vũ Đà nẵng, tháng năm 2011 Đà nẵng, tháng năm 2011 TRƢỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT HÀN KHOA KHOA HỌC MÁY TÍNH ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG THÔNG TIN Tên đề tài: Nghiên cứu mô hình MVC lập trình NET để xây dựng website đăng ký mua giáo trình qua mạng Sinh viên thực hiện: Nguyễn Trọng Trí Lớp: HT02 Niên khóa: 2008 - 2011 Giảng viên hƣớng dẫn: Ths.Nguyễn Quang Vũ Đà nẵng, tháng năm 2011 LỜI CẢM ƠN Nhƣ ba năm học trƣờng Cao Đẳng Công Nghệ Thông Tin Hữu Nghị Việt Hàn kết thúc Đến lúc em nghĩ thật may mắn đƣợc vào học trƣờng Việt Hàn Cơ sở vật chất trƣờng tốt, thầy cô giảng viên nhiệt tình, thầy cô ban giám hiệu trƣờng chăm lo tới sinh viên, tất điều để lại cho em ấn tƣợng khó quên Đặc biệt em xin dành nhiều tình cảm đến thầy cô nghành Hệ Thống Thông Tin, thầy Lê Viết Trƣơng, thầy Hồ Văn Phi, cô Nguyễn Phƣơng Tâm, cô Nguyễn Thị Hoa Huệ, thầy Nguyễn Văn Lợi Trong suốt ba năm học trƣờng, thầy cô tận tình chăm lo, dẫn dắt chúng em học tập nhƣ đời sống ngày Trƣớc vào học trƣờng, em chƣa nghĩ thầy cô lại quan tâm, thân thiết với sinh viên đến nhƣ Trong thời gian học tập trƣờng, chúng em nhiều lần làm cho thầy cô buồn lòng, nhƣng với lòng yêu thƣơng sinh viên, thầy cô bỏ qua cho chúng em, thật chúng em phải báo đáp với thầy cô nhƣ Một lần em xin cảm ơn thầy cô, em xin hứa đời cố gắng sống xứng đáng với mà thầy cô dạy bảo em Báo cáo đồ án tốt nghiệp, kỳ t hi quan trọng đời sinh viên, kỳ thi thể chứng tỏ sinh viên học đƣợc suốt năm học trƣờng Em sau ba năm nỗ lực, thật vinh dự tự hào đƣợc tham dự kỳ báo cáo đồ án tốt nghiệp Trong suốt ba tháng, dựa vào nỗ lực thân, đƣợc giúp đỡ thầy cô, em hoàn thành báo cáo đồ án tốt nghiệp chuyên ngành Hệ Thống Thông Tin Em xin chân thành cảm ơn thầy Nguyễn Quang Vũ, thầy tận tình bảo, hƣớng dẫn em, giúp em hoàn thành đồ án Một lần nữa, em xin cảm ơn tất thầy cô, bạn bè bảo, giúp đỡ em học tập nhƣ đời sống Em nhớ điều nhƣ kỷ niệm khó quên đời sinh viên Nguyễn Trọng Trí i Nguyễn Trọng Trí – Lớp HT02 MỤC LỤC LỜI CẢM ƠN i DANH MỤC CÁC TỪ TIẾNG ANH iv DANH MỤC CÁC BẢNG v DANH MỤC CÁC HÌNH vi MỞ ĐẦU PHẦN GIỚI THIỆU MÔ HÌNH MVC 1.1 Xuất xứ 1.2 Kiến trúc mô hình MVC 1.3 Đặc điểm mô hình MVC PHẦN MÔ HÌNH MVC TRONG ASP.NET 2.1 Giới thiệu tổng quan 2.1.1 Lịch sử phát triển ASP.NET 2.1.2 Khái quát thành phần ASP.NET MVC 12 2.1.3 Lợi ích mô hình ASP.NET MVC 13 2.1.4 So sánh ASP.NET MVC với ASP.NET 13 2.2 Cài đặt 15 PHẦN 18 XÂY DỰNG ỨNG DỤNG VỚI ASP.NET MVC FRAMWORK 18 3.1 Tạo project với ASP.NET MVC 18 3.2 Tìm hiểu định tuyến URL 22 3.2.1 Hệ thống định tuyến ASP.NET MVC để làm ? 25 3.2.2 Các quy tắc định tuyến URL mặc định ASP.NET MVC Web Application 25 3.3 Xây dựng Controllers 34 3.4 Xây dựng Model 42 3.5 Tạo giao diện ngƣời dùng với View 45 3.6 Truy nhập liệu với LINQ 51 PHẦN 53 BẢO MẬT VỚI ASP.NET MVC APPLICATION 53 PHẦN 57 ii Nguyễn Trọng Trí – Lớp HT02 CHƢƠNG TRÌNH ỨNG DỤNG 57 5.1 Mô tả chƣơng trình ứng dụng 57 5.2 Hình ảnh chức trang website 60 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 63 TÀI LIỆU THAM KHẢO 64 iii Nguyễn Trọng Trí – Lớp HT02 DANH MỤC CÁC TỪ TIẾNG ANH Class: lớp Graphical User Interface (GUI): giao diện đồ họa ngƣời dùng Object Oriented Programming (OOP): lập trình hƣớng đối tƣợng GUI Component: thành phần đồ họa ngƣời dùng Framework: tảng Request: Yêu cầu Server: máy chủ Client: máy trạm Control: đối tƣợng điều khiển Test-driven development (TDD): phát triển điều hƣớng kiểm thử Unit test: kiểm thử đơn vị Postback: phản hồi Test: kiểm thử Code: mã lệnh ConnectionString : chuỗi kết nối Language Integrate Query (LINQ): ngôn ngữ truy vấn tích hợp Solution: giải pháp cho dự án Project: dự án Browser : trình duyệt Businness logic: lớp xử lý Implement: thực thi phƣơng thức từ lớp Application Programming Interface - API: giao diện lập trình ứng dụng Render: trả lại, biểu diễn Override : nạp chồng Redirect: chuyển hƣớng iv Nguyễn Trọng Trí – Lớp HT02 DANH MỤC CÁC BẢNG Số hiệu bảng Tên bảng Trang 2.1 Quá trình phát triển Asp.Net 2.2 So sánh Asp.Net Webform Asp.Net MVC 14 3.1 Các Action Method theo URL 29 3.2 Xử lý URL 36 3.3 Các loại Action Result 40 v Nguyễn Trọng Trí – Lớp HT02 DANH MỤC CÁC HÌNH Số hiệu hình Tên hình Trang 1.1 Các thành phần mô hình MVC 1.2 Mô hình MVC 1.1 Mô hình MVC 2.2 Mô hình ASP.NET Webform 2.3 Nền tảng Asp.Net MVC Framwork 12 2.4 Giao diện tạo project 16 2.5 Giao diện Solution MVC 17 2.6 Giao diện website ứng dụng mô hình MVC 17 3.1 Giao diện tạo project MVC 18 2.2 Thông báo hỏi có cho phép tạo Unit Test 19 3.3 Giao diện Solution MVC 20 3.4 Giao diện website ứng dụng mô hình MVC 21 3.5 Mô hình hoạt động MVC 24 3.6 Giao diện thêm lớp TimkiemController 29 3.7 Mô hình hoạt động MVC 44 3.8 Giao diện trang Master.Page 47 3.9 View Quanly 48 3.10 Danh sách giáo trình 51 3.11 Danh sách giáo trình 52 4.1 Quản lý ngƣời dùng 53 4.2 Đăng ký tài khoản 54 4.3 Trang quản trị ngƣời dùng 54 4.4 Tạo user 55 vi Nguyễn Trọng Trí – Lớp HT02 4.5 Thêm quyền 55 4.6 Gán quyền cho user 56 5.1 Mô hình sở liệu 59 5.2 Trang chủ website 60 5.3 Trang quản lý khoa 60 5.4 Trang quản lý thông tin giáo trình 61 5.5 Trang thêm giáo trình 61 5.6 Trang sửa thông tin giáo trình 62 5.7 Trang đăng ký mua giáo trình 62 vii Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 MỞ ĐẦU  Lý chọn đề tài: Hiện việc thiết kế trang web ASP.NET dễ dàng, tìm tài liệu mạng, tham khảo project để nghiên cứu xây dựng Bởi Microsoft muốn tạo công cụ để ngƣời sử dụng dễ dàng làm việc xây dựng trang web nhanh chóng nhất, ASP.NET WebForm đƣợc thiết kế để thực điều ASP.NET Webform đƣợc thiết kế để ngƣời dùng cảm thấy nhƣ thiết kế chƣơng trình Windows Form vậy, cách kéo thả button, tự sinh code HTML, đơn giản, dễ hiểu… Chính tảng ASP.NET WebForm dù đời cách 10 năm nhƣng sử dụng rộng rãi Tuy nhiên ƣu điểm ASP.NET WebForm lại nhƣợc điểm nó, phân chia rõ ràng giao diện code xử lý, nên trang giao diện lại có câu lệnh truy vấn Sql Chính tiện lợi tính đƣợc xây dựng có mã HTML, Css, Javascrip, lệnh xử lý kiện… Đến cần thay nâng cấp chức rắc rối Để gọi khắc phục nhƣợc điểm ASP.NET Webform, năm 2007 Microsoft cho đời tảng ASP.NET MVC ASP.NET MVC lựa chọn thay cho ASP.NET WebForm, đƣợc xây dựng với lớp chính, lớp giao diện ( Views), lớp điều khiển (Controllers) lớp liệu (Models) Việc chia trang web thành nhiều lớp nhƣ giúp cho lập trình viên có kinh nghiệm xây dụng website với cấu trúc chặt chẽ, rõ ràng Với cấu trúc lớp nhƣ này, việc nâng cấp thay chức trở nên dễ dàng, đồng thời việc kiểm thử trở nên đơn giản Với ƣu điểm trên, tƣơng lại chắn ASP.NET MVC tảng việc xây dựng phát triển website ASP.NET Tuy nhiên công nghệ mới, nên Việt Nam hầu nhƣ chƣa đƣợc áp dụng nhiều, có bạn sinh viên biết tới mô hình Chính thế, em mạnh dạn chọn đề tài nghiên cứu MVC để làm đồ án tốt nghiệp Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011  Mục đích nghiên cứu Em nghiên cứu ASP.NET MVC nhằm mục đích sau: - Học đƣợc kiến thức - Trong trình tìm hiểu giúp em nâng cao khả tự học - Phục vụ cho việc xây dựng trang website mua bán sách, nhằm mục đích áp dụng đƣợc học đƣợc đƣa vào thực tế - Tạo nguồn tài liệu ASP.NET MVC tiếng việt cho cần tìm hiểu  Đối tƣợng phạm vi nghiên cứu Nghiên cứu ASP.NET MVC 2.0, nghiên cứu kiến thức liên quan  Phƣơng pháp nghiên cứu Nghiên cứu lý thuyết thông qua ebook đƣợc phát hành Microsoft Tìm hiểu ví dụ mạng, bƣớc áp dụng vào chƣơng trình thử nghiệm Sau tổng hợp lại kiến thức hoàn thành báo cáo sản phẩm demo  Ý nghĩa khoa học thực tiễn đề tài - Hiện ASP.NET MVC công nghệ Việt Nam, có nhiều bạn sinh viên chƣa đƣợc biết đến công nghệ này, đặc biệt bạn sinh viên trƣờng Việt Hàn Chính việc hoàn thành báo cáo chƣơng trình ứng dụng giúp ích nhiều cho bạn sinh viên muốn tiếp cận công nghệ cách nhanh nhất, tài liệu tiếng việt cho ASP.NET MVC r ất hiếm, đồng thời có sẵn ứng dụng demo giúp bạn dễ hiểu áp dụng - ASP.NET MVC có nhiều ƣa điểm vƣợt trội, em nghĩ tƣơng lại ASP.NET MVC dần thay ASP.NET Webform việc xây dựng website Cho nên việc tìm hiểu công nghệ có tính thực tiễn cao, áp dụng tƣơng lai Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 PHẦN GIỚI THIỆU MÔ HÌNH MVC Xuất xứ 1.1 Tất bắt đầu vào năm 70 kỷ 20, phòng thí nghiệm Xerox PARC Palo Alto Sự đời giao diện đồ họa (Graphical User Interface) lập trình hƣớng đối tƣợng (Object Oriented Programming) cho phép lập trình viên làm việc với thành phần đồ họa nhƣ đối tƣợng đồ họa có thuộc tính phƣơng thức riêng Không dừng lại đó, nhà nghiên cứu Xerox PARC xa cho đời gọi kiến trúc MVC (viết tắt Model – View – Controller) MVC đƣợc phát minh Xerox Parc vào năm 70, TrygveReenskaug MVC lần xuất công khai Smalltalk-80 Sau thời gian dài hầu nhƣ thông tin MVC, tài liệu 80 Smalltalk Các giấy tờ quan trọng đƣợc công bố MVC “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk - 80”, Glenn Krasner Stephen Pope, xuất tháng / tháng năm 1988 Kiến trúc mô hình MVC 1.2 Trong kiến trúc MVC, đối tƣợng đồ họa ngƣời dùng (GUI Component) bao gồm thành phần bản: Model, View, Controller Model có trách nhiệm toàn liệu nhƣ trạng thái đối tƣợng đồ họa View thể trực quan Model, hay nói cách khác giao diện đối tƣợng đồ họa Và Controller điều khiển việc tƣơng tác đối tƣợng đồ họa với ngƣời sử dụng nhƣ đối tƣợng khác Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 Hình 1.1: Các thành phần mô hình MVC Khi ngƣời sử dụng đối tƣợng khác cần thay đổi trạng thái đối tƣợng đồ họa, tƣơng tác thông qua Controller đối tƣợng đồ họa Controller thực việc thay đổi Model Khi có thay đổi xảy Model, phát thông điệp (broadcast message) thông báo cho View Controller biết Nhận đƣợc thông điệp từ Model, View cập nhật lại thể mình, đảm bảo thể trực quan xác Model Còn Controller, nhận đƣợc thông điệp từ Model, có tƣơng tác cần thiết phản hồi lại ngƣời sử dụng đối tƣợng khác Hình 3.2: Mô hình MVC Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 Ví dụ: Lấy ví dụ GUI Component (thành phần đồ họa ngƣời dùng) đơn giản Checkbox Checkbox có thành phần Model để quản lý trạng thái check hay uncheck, thành phần View để thể với trạng thái tƣơng ứng lên hình, thành phần Controller để xử lý kiện có tƣơng tác ngƣời sử dụng đối tƣợng khác lên Checkbox Khi ngƣời sử dụng nhấn chuột vào Checkbox, thành phần Controller Checkbox xử lý kiện này, yêu cầu thành phần Model thay đổi liệu trạng thái Sau thay đổi trạng thái, thành phần Model phát thông điệp đến thành phần View Controller Thành phần View Checkbox nhận đƣợc thông điệp cập nhật lại thể c Checkbox, phản ánh xác trạng thái Checkbox Model lƣu giữ Thành phần Controller nhận đƣợc thông điệp Model gởi tới có tƣơng tác phản hồi với ngƣời sử dụng cần thiết Đặc điểm mô hình MVC 1.3 Cái lợi ích quan trọng mô hì nh MVC giúp cho ứng dụng dễ bảo trì, module hóa chức năng, đƣợc xây dựng nhanh chóng MVC tách tác vụ ứng dụng thành phần riêng lẽ model, view, controller giúp cho việc xây dựng ứng dụng nhẹ nhàng Dễ dàng thêm tính mới, tính cũ dễ dàng thay đổi MVC cho phép nhà phát triển nhà thiết kế làm việc đồng thời với MVC cho phép thay đổi phần ứng dụng mà không ảnh hƣởng đến phần khác Sở dĩ nhƣ kiến trúc MVC tách biệt (decoupling) phụ thuộc thành phần đối tƣợng đồ họa, làm tăng tính linh động (flexibility) tính tái sử dụng (reusebility) đối tƣợng đồ họa Một đối tƣợng đồ họa dễ dàng thay đổi giao diện cách thay đổi thành phần View cách thức lƣu trữ (Model) nhƣ xử lý (Controller) không thay đổi Tƣơng tự, ta thay đổi cách thức lƣu trữ (Model) xử lý (Controller) đối tƣợng đồ họa mà thành phần lại giữ nguyên Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 Chính mà kiến trúc MVC đƣợc ứng dụng để xây dựng nhiều framework thƣ viện đồ họa khác Tiêu biểu thƣ viện đồ họa ngôn ngữ lập trình hƣớng đối tƣợng SmallTalk (cũng Xerox PARC nghiên cứu phát triển vào thập niên 70 kỷ 20) Các Swing Components Java đƣợc xây dựng dựa kiến trúc MVC Đặc biệt tảng ASP.NET MVC Framework đƣợc em trình bày chƣơng sau Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 PHẦN MÔ HÌNH MVC TRONG ASP.NET Giới thiệu tổng quan 2.1 Nhƣ nói phần 1, mô hình MVC với ƣu điểm đƣợc ứng dụng nhiều tảng (framework) khác nhau, có tảng (framework) tiếng đƣợc nhiều ngƣời biết đến sử dụng tảng (framework) ASP.NET MVC Vậy ASP.NET MVC ? ASP.NET MVC tảng (framework) phát triển ứng dụng web Microsoft, kết hợp tính hiệu nhỏ gọn mô hình model -viewcontroller(MVC), ý tƣởng công nghệ đại nhất, với thành phần tốt tảng ASP.NET thời Là lựa chọn khác bên cạnh tảng WebForm phát triển ứng dụng web sử dụng ASP.NET Trong chƣơng em trình bày lý lại ASP.NET MVC đƣợc tạo ra, có khác so với ASP.NET WebForm, cuối ASP.NET MVC Hình 4.1: Mô hình MVC Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 2.1.1 Lịch sử phát triển ASP.NET Để hiểu đƣợc đặc điểm bật mục tiêu thiết kế ASP.NET MVC, trƣớc tiên cần coi lại lịch sử phát triển website ASP Trong số tảng phát triển web Microsoft, thấy sức mạnh phức tạp tăng lên theo năm Nhƣ bảng ta thấy tảng giải thiếu sót đặc trƣng tảng trƣớc Tƣơng tự, ASP.NET MVC đƣợc thiết kế để giải thiếu sót ASP.NET WebForms truyền thống, nhƣng lại cách nhấn mạnh đơn giản Bảng 2.1: Quá trình phát triển Asp.Net Thời kì Thời kỳ đầu Công nghệ Common Gateway Interface (CGI) Sức mạnh Đơn họat Điểm yếu giản, linh Chạy ngòai web server, nên cần Lựa chọn nhiều tài nguyên vào thời điểm (cần tiến trình riêng lẻ HĐH cho lời yêu cầu) Cấp thấp Thời kỳ Microsoft Internet Database Connector (IDC) Chạy web Chỉ đóng gói server cho câu truy vấn SQL template cho kết có định dạng 1996 Active Server Pages (ASP) Mục đích chung Thông dịch thời gian thực Xu hƣớng “spaghetti code” 2002/03 ASP.NET 1.0/1.1 Đã đƣợc biên dịch Giao diện có trạng thái Nặng nề băng thông HTML khó nhìn Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 Cấu trúc lớn Không thể test Xu hƣớng lập trình hƣớng đối tƣợng 2005 ASP.NET 2.0 2007 ASP.NET Ajax 2008 ASP.NET 3.5 2009 ASP.NET MVC 1.0 2010 ASP.NET MVC 2.0 2011 ASP.NET MVC 3.0  ASP.NET truyền thống: ASP.NET bƣớc nhảy vọt lần xuất hiện, nhằm thu hẹp khoảng cách phát triển Window Form hƣớng đối tƣợng (có trạng thái) phát triển web hƣớng HTML (không có trạng thái) Hình dƣới minh họa công nghệ Asp.net WebForm lần đầu xuất năm 2002 Hình 2.2: Mô hình ASP.NET Webform Microsoft cố gắng che dấu HTTP (không trạng thái) HTML (vào thời điểm không thân thiện với nhiều ngƣời lập trình) cách dùng mô hình giao diện nhƣ đối tƣợng điều khiển (control) có cấu trúc hoạt động phía server Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 Mỗi đối tƣợng điều khiển (control) lƣu giữ trạng thái qua yêu cầu (request) (sử dụng tính ViewState), tự động tạo mã HTML cần thiết, tự động kết nối với kiện phía client (ví dụ nhƣ click) với mã hồi đáp phía server Kết WebForm lớp trừu tƣợng lớn nhằm chuyển giao diện có xử lý kiện thông qua Web Nhƣợc điểm ASP.NET ASP.NET truyền thống ý tƣởng hay, nhƣng thực tế lại trở nên rắc rối Qua nhiều năm, sử dụng ASP.NET WebForm cho thấy có số nhƣợc điểm: - ViewState (trạng thái hiển thị): Kĩ thuật lƣu giữ trạng thái qua yêu cầu (request) thƣờng mang lại kết khối liệu lớn đƣợc chuyển qua lại client server Nó đạt hàng trăm kilobytes nhiều liệu thực, qua lại với lần yêu cầu (request), làm ngƣời truy cập vào trang web phải chờ thời gian dài họ click button cố gắng di chuyển đến trang ASP.NET bị tình trạng tồi tệ, Ajax giải pháp đƣợc đƣa để giải vấn đề - Page life cycle (chu kỳ sống trang web): Kĩ thuật kết nối kiện phía client với mã xử lý kiện phía server phần page life cycle, rắc rối mỏng manh Chỉ có số lập trình viên thành công việc xử lý hệ thống đối tƣợng điều khiển (control) thời gian thực mà không bị lỗi ViewState ho ặc hiểu đƣợc số trình xử lý kiện không đƣợc kích họat cách bí hiểm - Limited control over HTML (giới hạn kiểm soát HTML): Server control tự tạo nhƣ mã HTML, nhƣng mã HTML mà bạn muốn Ngoài việc mã HTML chúng thƣờng không tuân theo tiêu chuẩn web không sử dụng tốt CSS mà hệ thống server control tạo giá trị ID phức tạp không đoán trƣớc dc, làm khó khăn việc sử dụng JavaScript - Ý thức sai tách biệt thành phần: Mô hình code-behind ASP.NET cung c ấp giải pháp cho phép ứng dụng đƣa mã khỏi dòng HTML vào thành lớp code – behind riêng biệt Điều đƣợc ca ngợi làm 10 Nguyễn Trọng Trí – Lớp HT02 Tìm hiểu mô hình MVC lập trình NET 2011 tách biệt giao diện với mã xử lý, nhƣng thực tế ngƣời lập trình đƣợc khuyến khích pha trộn mã xử lý giao diện (xử lý control phía server) với mã xử lý chƣơng trình (xử lý CSDL) lớp code behind khổng lồ Nếu tách biệt rõ ràng thành phần, kết cuối thƣờng mỏng manh khó hiểu - Untestable (kiểm chứng): Khi ngƣời thiết kế ASP.NET lần giới thiệu tảng này, họ không lƣờng trƣớc đƣợc việc kiểm thử (test) tự động trở thành công đoạn việc phát triển phần mềm ngày Không ngạc nhiên, cấu trúc mà họ thiết kế hoàn toàn không thích hợp với việc kiểm thử (test) tự động ASP.NET tiếp tục bổ sung thêm tính Phiên 2.0 thêm nhiều thành phần (component) chuẩn giảm nhiều lệnh mà bạn cần phải tự viết AJAX release năm 2007 phản hồi Microsoft với phong trào Web 2.0/Ajax hồi đó, hỗ trợ tƣơng tác phía client làm cho công việc ngƣời lập trình đơn giản Phiên 3.5 nâng cấp nhỏ hơn, thêm hỗ trợ cho tính NET 3.5 đối tƣợng điều khiển (control) Tính ASP.NET Dynamic Data tạo trang cho phép c hỉnh sửa / liệt kê sở liệu cách tự động  Sự đời ASP.NET MVC: Vào tháng 11 năm 2007, hội thảo ALT.NET Austine, Texas, giám đốc điều hành Scott Guthrie Microsoft công bố mô tả tảng phát triển web MVC mới, xây dựng ASP.NET, rõ ràng đƣợc thiết kế nhƣ lời hồi đáp thẳng vào lời trích trƣớc ASP.NET MVC cung cấp tách biệt rõ ràng thành phần bất chấp việc sử dụng lại mô hình MVC – MVC lần đầu đƣợc công bố vào năm 1978 dự án Smalltalk Xerox PARC - nhƣng ngày phổ biến nhƣ kiến trúc cho ứng dụng web lý sau : - Ngƣời dùng tƣơng tác với ứng dụng MVC tự nhiên theo chu trình : ngƣời dùng thực hành động, để hồi đáp lại, ứng dụng thay đổi mô hình liệu chuyển trang đƣợc cập nhật cho ngƣời dùng, sau 11 Nguyễn Trọng Trí – Lớp HT02

Ngày đăng: 30/10/2016, 11:33

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan