Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 99 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
99
Dung lượng
1,96 MB
Nội dung
Sinh viên thực hiện: Nguyễn Hữu Khiêm Phạm Thanh Tùng Mẫu thiết kế cho ứng dụng web Giới thiệu về mẫu thiết kế & mẫu thiết kế cho ứng dụng web. Các mẫu thiết kế cho ứng dụng web của tác giả Michael Weiss, Carleton University, Ottawa, Canada Mẫu MVC Patterns for Adaptive Web Applications A Pattern Language for Developing Web based Multi Source Data Acquisition Application Giới thiệu về mẫu thiết kế Mẫu thiết kế là gì? Mẫu thiết kế là một giải pháp tổng quát có tính tái sử dụng cho một vấn đề chung đang diễn ra trong công nghệ phần mềm. Một mẫu thiết kế không phải là một thiết kế hoàn chỉnh có thể chuyển trực tiếp sang mã nguồn. Nó là một mô tả hay mẫu (template) để làm sao giải quyết vấn đề trong nhiều tình huống khác nhau. Tại sao cần mẫu thiết kế cho ứng dụng web? Bằng các mẫu thiết kế ta có thể ghi nhận lại các kiến thức của các chuyên gia để các lập trình viên có thể sử dụng lại và giải quyết các vấn đề đã được biết trước đây nhanh hơn. Mẫu thiết kế cho ứng dụng web Giới thiệu về mẫu thiết kế & mẫu thiết kế cho ứng dụng web. Các mẫu thiết kế cho ứng dụng web của tác giả Michael Weiss, Carleton University, Ottawa, Canada Mẫu MVC Patterns for Adaptive Web Applications A Pattern Language for Developing Web based Multi Source Data Acquisition Application Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition Table Central Dispatcher Continuation Separate Content from Presentation Session Offload Work to Client Các mẫu thiết kế này đưa ra một mô hình để xây dựng một ứng dụng web vừa và nhỏ. Các mẫu thiết kế này sẽ nêu ra một số giải pháp để giải quyết các vấn đề thường gặp khi xây dựng một website. Tính dễ bảo dưỡng (maintainability) là động lực chính của nhiều mẫu thiết kế như: Transition table, Central Dispatcher, Separate Content from Presentation, Data Source Adapter và Chain of Application Mẫu thiết kế cho ứng dụng web Mẫu thiết kế cho ứng dụng web Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition Table Central Dispatcher Continuation Separate Content from Presentation Session Offload Work to Client Transition Table Web site thường được mô tả thông qua: Các sơ đồ tương tác Sơ đồ website (Site map) Transition Table [...]... liệu nhập Nên cung cấp phản hồi cho người dùng mà không phải chuyển thông tin về server Mẫu thiết kế cho ứng dụng web Giới thiệu về mẫu thiết kế & mẫu thiết kế cho ứng dụng web Các mẫu thiết kế cho ứng dụng web của tác giả Michael Weiss, Carleton University, Ottawa, Canada Mẫu MVC Patterns for Adaptive Web Applications A Pattern Language for Developing Web based Multi Source Data Acquisition... từ output của ứng dụng Sử dụng XSLT style sheets: ứng dụng sẽ tạo ra XSLT output dưới dạng XML, sau đó XSLT style sheets sẽ được sử dụng để chuyển kết quả sang định dạng mong muốn Mặc dù phương pháp này cho tao một cách làm tổng quát hơn nhưng đổi lại thì chi phí để thực hiện cũng tốn kém hơn Separate Content from Presentation Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition... trong web site được mô tả tường minh Sự di chuyển nhất quán làm tăng khả năng bảo dưỡng website Các luật chuyển đổi có thể được sử dụng để viết các test case Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition Table Central Dispatcher Continuation Separate Content from Presentation Session Offload Work to Client Central Dispatcher Mẫu thiết kế này sẽ mô tả việc ứng. .. các bộ xử lý yêu cầu tương ứng Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition Table Central Dispatcher Continuation Separate Content from Presentation Session Offload Work to Client Continuation Các thông tin ngữ cảnh cần được truyền giữa các trang để phục vụ cho việc xử lý yêu cầu của người dùng Mẫu thiết kế này đề nghị ba tiếp cận cho việc mã hóa các thông... trong tên của input field Continuation Nhược điểm: Việc truyền thông tin giữa các trang có thể dẫn đến các rủi ro về an ninh và sự riêng tư Làm cho ứng dụng dễ bị lỗi khi bị gián đoạn Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition Table Central Dispatcher Continuation Separate Content from Presentation Session Offload Work to Client Separate Content from... chia sẻ với client và session data được giữ trên server.Thông tin session được lưu trong database Session ID phải được mã hóa và session phải được kết thúc sau một khoảng thời gian không hoạt động Mẫu thiết kế cho ứng dụng web Giới thiệu Các mẫu thiết kế Transition Table Central Dispatcher Continuation Separate Content from Presentation Session Offload Work to Client Offload Work to... sửa đổi khi có các yêu cầu mở rộng về mặt nghiệp vụ của ứng dụng đang phát triển Một số hạn chế trong thiết kế và hiện thực ứng dụng web- 1 Nhúng trực tiếp các câu lệnh SQL vào các trang server: gắn chặt trang server với mô hình cơ sở dữ liệu của ứng dụng Sửa đổi nhỏ trong mô hình dữ liệu có khả đưa đến việc sửa rất nhiều trang server của ứng dụng đang phát triển Chèn trực tiếp các công thức tính... Acquisition Application Một số hạn chế trong thiết kế và hiện thực ứng dụng web Mã hóa cứng (hard coding): mã nguồn dùng 1 lần (không thể tái s dụng hay mở rộng) gây trở ngại mở rộng hay nâng cấp hệ thống sau này Trùng lặp mã nguồn (code duplication): do sao chép vật lý các đoạn mãrất khó bảo trì và chỉnh sửa; Trộn lẫn mã nguồn nghiệp vụ và mã nguồn phát sinh trang Web (nghiệp vụ và công nghệ xây dựng)... liệu và các phương thức liên quan đến ứng xử của nó Người lập trình quan tâm cài đặt các xử lý hay tiến trình nghiệp vụ của ứng dụng mà không cần quan tâm đến cách hiển thị ra các thiết bị xuất hay lấy vào từ thiết bị nhập của nó Hiển thị bên ngoài (View) Thành phần liên quan đến giao diện người dùng Người sử dụng “thấy” được đối tượng nghiệp vụ bên trong ứng dụng nhờ phần hiển thị (tức là View)... vụ ứng dụng trộn lẫn với việc trình bày trang HTML Việc thay đổi trong nghiệp vụ ứng dụng có thể dẫn đến sửa đổi nhiều trang Web Các thành phần của MVC Mũi tên: có thể truy xuất hay biết thông tin về Model: mô hình bên trong View: hiển thị bên ngoài Controller: bộ điều khiển cập nhật phần hiển thị và nhập xuất Mô hình trong (Model) Đối tượng biểu diễn thông tin nghiệp vụ bên trong ứng dụng . hiện: Nguyễn Hữu Khiêm Phạm Thanh Tùng Mẫu thiết kế cho ứng dụng web Giới thiệu về mẫu thiết kế & mẫu thiết kế cho ứng dụng web. Các mẫu thiết kế cho ứng dụng web của tác giả Michael Weiss,. sử dụng lại và giải quyết các vấn đề đã được biết trước đây nhanh hơn. Mẫu thiết kế cho ứng dụng web Giới thiệu về mẫu thiết kế & mẫu thiết kế cho ứng dụng web. Các mẫu thiết kế cho ứng. nhiều mẫu thiết kế như: Transition table, Central Dispatcher, Separate Content from Presentation, Data Source Adapter và Chain of Application Mẫu thiết kế cho ứng dụng web Mẫu thiết kế cho ứng dụng