II. Hệ quản trị nội dung sử dụng DotNet:
6. Tổng quan về Namespace:
DNN 5.0 là một framework khá lớn, nhưng được tổ chức như một tập của không gian tên và các lớp vị trí để dễ dàng sử dụng cho các nhà phát triển. Trong hình dưới dấy chỉ ra 2 mức của khơng gian tên thuộc không gian tên gốc của DNN:
Trong đó:
31 DotNetNuke.Common: Namespace này thường được dùng trong toàn bộ các lớp trong ứng dụng DNN. Ví dụ: các hằng tồn cục thường được dùng trong ứng dụng được tìm thấy trong lớp DNN.Common.Globals
DoNetNuke.Data: NameSpace này thường dùng cho bất cứ lớp nào có liên quan đến lớp truy xuất dữ liệu . Ví dụ: lớp cơ sở DataProvider cho lớp Data provider API bên trong namespace DNN.Data
DotNetNuke.Entities: thương dùng cho những lớp trình bày và quản lý năm thực thể làm nên Portal là Host, Portal , Tab, User, Module. Lưu ý là namespace Module nằm dưới namespace Entities và chứa chức năng quản lý module ỏe phía trong mã.
DotNetNuke.Framework: Namespace này dùng cho nhiều lớp cơ sở và cáctiện ích khác bên trong ứng dụng của DotNetNuke (AJAX được hỗ trợ và cóthể tìm thấy trong namespace này).
DotNetNuke.Modules: Namespace này dùng để tổ chức các module trong portal. Ở đây ta có thể tìm thấy một namespace conDotNetNuke.Modules.Admin, nơi mà các lớp lõi của phần admin được đặt.Chẳng hạn, module thiết lập Host thì được tìm thấy trong lớpDotNetNuke.Modules.Admin.Host.HostSettingsModule.
DotNetNuke.Security: Namespace này thường được dùng cho các lớp liênquan đến xác thực, chứng thực, quyền hạn. Một trong số đó là quyền hạn chocác tab, quyền hạn cho các module, quyền hạn trên các thư mục, role và cáclớp bảo mật trên portal khác.
DotNetNuke.Services: Namespace này thường dùng cho bất cứ dịch vụ nàocung cấp phần lõi cho các module. Trong module này, ta có các namespacecon để quản lý lỗi, localization, personalization, search và còn nhiều thứ khácnữa.
DotNetNuke.UI: Namespace này dùng cho bất cứ lớp nào có liên quan đếngiao tiếp với người dùng. Cho ví dụ: các lớp Skin và Container thường tìm thấy trong DotNetNuke.UI.Skins. và DotNetNuke.UI.Containers.Container.
32
Phầ n 4: Phầ t trie n DotNetNuke