Các nguyên tắc sáng tạo ứng dụng Trong công nghệ ASP.NET MVC... Giới thiệu ASP.NET MVCTính năng của ASP.NET MVC Tách bạch Các tác vụ ứng dụng Ánh xạ URL Mạnh mẽ Hỗ trợ các Tính năng có
Trang 1Nguyên tắc sáng tạo ứng
dụng trong công nghệ
ASP.NET MVC
Phương pháp nghiên cứu khoa học trong tin học
GVHD: GS TSKH Hoàng Kiếm HVTH: Nguyễn Đình Ánh
MSHV: CH1201003
Trang 2Nội dung
1 Giới thiệu công nghệ ASP.NET MVC
4 Tài liệu tham khảo
3 Kết luận
2 Các nguyên tắc sáng tạo ứng dụng Trong công nghệ ASP.NET MVC
Trang 3Giới thiệu ASP.NET MVC
Tổng quan về ASP.NET MVC
Mẫu kiến trúc Model – View – Controller được
sử dụng nhằm chia ứng dụng thành ba thành phần chính: model, view và controller Nền tảng Asp.net mvc giúp cho chúng ta có thể tạo được các ứng dụng web áp dụng mô hình mvc thay vì tạo ứng dụng theo mẫu Asp.net Web Forms
Nền tảng Asp.net mvc có đặc điểm nổi bật là nhẹ (lighweigt), dễ kiểm thử phần giao diện (so với ứng dụng Web Forms),
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 4quản lý và đáp trả nội dung người dùng nhập và tương tác với người dùng
Logic phần
dữ liệu Hiển thị thông tin
Giới thiệu ASP.NET MVC
Trang 5www.themegallery.com Company Name
Giới thiệu ASP.NET MVC
Những lợi ích của ASP.NET MVC
Dễ dàng quản lý sự phức tạp của ứng dụng bằng
Nó không sử dụng view state hoặc server-based
form Điều này tốt cho những lập trình viên muốn quản lý hết các khía cạnh của một ứng dụng
Nó sử dụng mẫu Front Controller, mẫu này giúp
quản lý các requests (yêu cầu) chỉ thông qua một Controller Nhờ đó bạn có thể thiết kế một
hạ tầng quản lý định tuyến
Trang 6Giới thiệu ASP.NET MVC
Những lợi ích của ASP.NET MVC
Hỗ trợ tốt hơn cho mô hình phát triển ứng
dụng hướng kiểm thử (TDD)
Nó hỗ trợ tốt cho các ứng dụng được xây
dựng bởi những đội có nhiều lập trình viên và thiết kế mà vẫn quản lý được tính năng của ứng dụng
Trang 7Giới thiệu ASP.NET MVC
Tính năng của ASP.NET MVC
Tách bạch
Các tác
vụ ứng dụng
Ánh xạ URL Mạnh mẽ
Hỗ trợ các Tính năng có
sẵn Của ASP.NET
Khả mở rộng Khả nhúng
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 8Các nguyên tắc sáng tạo
Nguyên tắc phân nhỏ
Tách bạch các tác vụ của ứng
dụng thành các thành phần:
• logic nhập liệu,
• business logic
• logic giao diện
Hỗ trợ các tính năng có sẵn của
Asp.net như :
cơ chế xác thực người dùng, quản lý thành viên,
quyền…
Trang 9Các nguyên tắc sáng tạo
Nguyên tắc vạn năng
Được thiết kế để có thể dễ mở rộng và tiện
dụng, tất cả mọi thứ trong MVC framework đều có thể nhanh chóng được thay đổi, tùy chọn hóa
Giao diện dễ dàng thích ứng tốt với tất cả các
hệ điều hành của thiết bị
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 10Các nguyên tắc sáng tạo
Nguyên tắc tách khỏi
Công nghệ ASP.NET MVC loại bỏ được các
vấn đề về hệ điều hành trên thiết bị đang dùng:
Trang 11www.themegallery.com Company Name
Các nguyên tắc sáng tạo
Nguyên tắc kết hợp
ASP.NET MVC được
thiết kế để có thể dễ dàng
kết hợp với jquey, ajax…
một cách linh hoạt và hiệu
quả
Kết hợp các thành phần
model, controler, view để được
một ứng dụng hoàn chỉnh
Trang 12Các nguyên tắc sáng tạo
Nguyên tắc linh động
Tùy thuộc vào trình duyệt của hệ điều
hành đang dùng mà ASP.NET MVC chọn layout với chế độ hiển thị phù hợp
Trang 13Các nguyên tắc sáng tạo
Nguyên tắc dự phòng
Asp.net mvc framework hỗ trợ sử dụng các
các tập tin aspx, ascx và Master như là thành phần View, điều đó có nghĩa là bạn vẫn có thể
sử dụng các tính năng của Asp.net như master pages, <%= %> snippets, server controls,
templates, data-binding, localization
Asp.net mvc vẫn tiếp tục hỗ trợ các tính năng
Asp.net như là forms/windows authentication, URL authorization…
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 14Các nguyên tắc sáng tạo
Nguyên tắc thực hiện sơ bộ
Khởi tạo sẵn các gói giao diện mẫu, các gói
hỗ trợ jquery, ajax, javascript khi tạo mới một dự án Asp.net mvc
Trang 15Các nguyên tắc sáng tạo
Nguyên tắc chứa trong
Asp.net mvc tích hợp liền mạch với ngôn ngữ
javascript và mã Ajax của Asp.net
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 16Các nguyên tắc sáng tạo
Nguyên tắc sao chép
Hỗ trợ các máy ảo Emulator
để chạy thử ứng dụng
kiểm thử bằng cách sử dụng
các đối tượng mocks,
mock object là các đối tượng
mô phỏng các tính năng của những đối tượng
thực sự trong ứng dụng
Trang 17Các nguyên tắc sáng tạo
Nguyên tắc phẩm chất cục bộ
Trong một ứng dụng MVC, mỗi thành phần
đều có các tính năng khác nhau:
• view chỉ được dùng để hiển thị thông tin
• Models thiết lập logic của phần dữ liệu
• controller chịu trách nhiệm quản lý và đáp trả nội dung người dùng nhập và tương tác với người
dùng
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 18Kết luận
ASP.NET MVC đang ngày càng phát triển và đã
tạo được một môi trường lập trình dễ dàng hơn bao
giờ hết
Hiện nay việc đẩy mạnh các hoạt động khoa học,
sáng tạo càng trở nên cấp thiết hơn bao giờ hết Và
con đường ngắn nhất dẫn đến các hoạt động sáng
tạo đó chính là nắm vững và vận dụng 40 nguyên
tắc sáng tạo vào các hoạt động bình thường nhất
Trang 19Tài liệu tham khảo
[1] Slides bài giảng môn PHƯƠNG PHÁP NGHIÊN CỨU KHOA
HỌC TRONG TIN HỌC ,Tác giả : GS.TSKH Hoàng Kiếm.
[2] Giải một bài toán trên máy tính như thế nào của GSTS
Hoàng Kiếm Tập 1,2,3 năm 2005.
[3] Sổ tay sáng tạo : Các thủ thuật (Nguyên tắc) cơ bản của
GSTS Phan Dũng năm 1994
[4] Làm thế nào để sáng tạo ? Của GSTS Phan Dũng năm
1992.
[4] website: http://www.triz40.com/
[5] website: http://www.triz-journal.com/archives/1997/07/b/
GVHD: GS.TSKH Hoàng Kiếm Trường ĐH Công nghệ Thông tin
Trang 20Xin cảm ơn !