4-5-2008 22:57:15
Bây giờ hãy tìm hiểu một chút về kiến trúc DNN Hình sau được lấy từ tài liệu của DotNetNuke Nó cung cấp hình ảnh về kiến trúc của DNN Trước tiên với các điều khiển ascx sẽ cung cấp giao diện người sử dụng Giao diện sau đó sẽ giao tiếp với Tầng Quy tắc Nghiệp vụ - Business ogic ayer (B), như trong sơ đồ, B được chứa trong lớp SurveyDBvb, và cung cấp tất cả dữ liệu cho giao diện người sử dụng Dưới B chúng ta có Bộ cung cấp Dữ liệu Trừu tượng – Abstract Data Provider, chúng ta sẽ tìm hiểu thêm ở những phần sau nhưng lớp này cung cấp một tầng trừu tượng cho ứng dụng của chúng ta Bộ cung cấp này không dành riêng cho một cơ sở dữ liệu nào, mà chính lớp của bộ cung cấp dữ liệu sẽ cung cấp các phương thức đè lên lớp trừu tượng và tương tác với cơ sở dữ liệu cụ thể của chúng ta Bộ cung cấp trừu tượng trong ví dụ này là lớp DataProvidervb nằm bên trong dự án module thăm dò ý kiến chính Dưới tầng trừu tượng chúng ta có Tầng Truy cập Dữ liệu – Data Access ayer, lớp này là dành riêng cho từng loại cơ sở dữ liệu và là duy nhất mà qua đó chúng ta muốn module của mình tương tác với cơ sở dữ liệu này ớp này là dự án SQDataProvider như hình vẽ trên Cuối cùng MicrosoftApplicationBlocksData cung cấp các chức năng để tương tác với cơ sở dữ liệu cụ thể, và giải phóng người phát triển khỏi việc viết mã lệnh SQ Server cụ thể

Bây giờ chúng ta đã tìm hiểu kiến trúc và cách tạo dự án, bây giờ hãy bắt đầu viết mã lệnh Các mã lệnh trong bài viết này là ví dụ của module thăm dò ý kiến đi kèm với DotNetNuke, bạn hãy thử sức mình xem
-----------------
nguồn trên dotnetnukevn