Tầng dữ liệu:

Một phần của tài liệu báo cáo cn web (Trang 25 - 28)

II. Hệ quản trị nội dung sử dụng DotNet:

4. Kiến trúc DotNetNuke:

4.4. Tầng dữ liệu:

Tầng dữ liệu cung cấp dữ liệu cho lớp xử lý nghiệp vụ . Dữ liệu dùng cho lớp dữ liệu phải được hỗ trợ bởi các thực thi của lớp Data Provider API để có thể hoàn thành các yêu cầu đến nguồn dữ liệu .

Bởi vì mơ hình cung ứng dữ liệu của DotNetNuke thì q rộng, nó có thể hỗ trợ nhiều bộ cung ứng dữ liệu sẵn có hiện nay, bao gồm cả các bộ cung ứng đã phát hành bởi các hãng lớn; đồng thời cũng hỗ trợ luôn cho các bộ cung ứng của những hãng thứ ba. Các bộ cung ứng thông dụng bao gồm: Microsoft SQL Server, MicrosoftAccess, mySQL và Oracle. Phần lõi bên trong của DotNetNuke thì hỗ trợ rất tốt choviệc thực thi các API trong lớp Data Provider sử dụng Microsoft SQL Server.

4.4.1. Installation Scripts(cài đặt)

Được kèm theo cùng với tập các triển khai của API , nó có tác dụng tạo ra cơ sở dữ liệu cần thiết cho lớp Data Access có thể truy xuất đến nguồn dữ liệu. Nói cách khác, nó tạo ra các cấu trúc bảng, các Store Procedure phù hợp với mơ hình Provider để các lớp phía trên có thể lấy dữ liệu. Các Script này chỉ chạy khi bạn cài đặt mớimột ứng dụng DotNetNuke hoặc là khi ta tiến hành nâng cấp một phiên bảnDotNetNuke cũ (đường dẫn đến phương thức dùng nâng cấp làDotNetNuke.Services.Upgrade.Upgrade.InstallDNN). Dưới đây là công dụng của một số Script phổ biến trong DotNetNuke:

 DotNetNuke.SetUp.SqlDataProvider: Script này dùng để chuẩn bị cho môi trường cài đặt bằng cách tiến hành xóa đi các khóa của bảng có liên quan đến quá trình cài đặt.

 DotNetNuke.Schema.SqlDataProvider: Script này dùng để tạo ra các bảng và các Store Procedure.

 DotNetNuke.Data.SqlDataProvider: Script này dùng để lấp đầy dữ liệu cho các bảng.

26

4.4.2. Upgrade Scripts (nâng cấp)

Script này là một tập con của Script cài đặt. Sau khi đã cài xong một phiên bản của DotNetNuke cũ, ta muốn nâng cấp lên một phiên bản mới hơn, ta thường dùng các Script này để làm. Tác dụng của nó là tiến hành thay đổi các lược đồ, các cấu trúc của các bảng, các Procedure để các lớp trên lấy được các nguồn dữ liệu phù hợp.Phương thức dùng để nâng cấp có tại đường dẫn DotNetNuke.Services.Upgrade.Upgrade.UpgradeDNN . Đây là một đoạn Script dựatrên phiên bản baseline của DotNetNuke. Phiên bản baseline làm việc trên phiên bảncủa DotNetNuke, trình bày chỉ những phần quan trọng bên trong của kiến trúc. Ví dụ:Sau khi nhóm làm việc của DotNetNuke tích hợp một đặc điểm mới, chẳng hạn như bộ cung ứng Member Role thì các đoạn mã được kiểm tra, dịch, đóng gói để phân phát đến nhóm phát triển khác. Điều này không cần thiết phải phát hành một Scriptcho phiên bản của DotNetNuke bởi vì sau một phiên bản chính thức thường có rấtnhiều phiên bản baseline của ứng dụng. Nói một cách dễ hiểu thì phiên bản baselinelà phiên bản dành cho nội bộ các nhóm phát triển trong một dự án.

Quy ước đặt tên cho Script là phần mở rộng “SqlDataProvider” đứng sau consố chỉ phiên bản. Phần mở rộng này phải có tên trùng với tên của nodeDefaultProvider bên trong thiết lập Data Provider của tập tin web.config. Cho ví dụ:tên tập tin dùng để nâng cấp ứng dụng từ phiên bản 3.0.11 lên 3.0.12 là 03.00.12.SqlDataProvider.

Khi ứng dụng DotNetNuke được nâng cấp từ một phiên bản khác, nhữngScript này được thực thi theo một trật tự hợp lý dựa trên các con số đi trước phần mở rộng. Chỉ những Script có số nhỏ hơn hay bằng giá trị của hằng sốDotNetNuke.Common.Globals.glbAppVersion mới được thực thi. Các hằng số nàythường chứa trong tập tin /components/Shared/Globals.vb.

4.4.3. Script Syntax(cú pháp)

Những Script này được viết theo cú pháp của SQL, tuy nhiên có hai tag khác khơng có trong SQL mà ta phải hiểu là {databaseOwner} và {objectQualifier}. Cả hai tag này sẽ được DotNetNuke thay thế bằng các giá trị hợp lý khi ta thực thi trên nền của nó. DotNetNuke sẽ lấy giá trị của hai node databaseOwner và objectQualifierd trong cấu trúc của tập tin cấu hình

27 web.config để thay thế cho hai tag này. Thuộc tính databaseOwner xác định người chủ quản của Database có thể bổ sung các cấu trúc và dữ liệu cho Database. Thuộc tính objectQualifier xác định chuỗi tiền tố của các đối tượng dữ liệu bên trong Script.

Dưới đây là một Script mẫu được đặt tên là 03.00.04SqlDataProvider:

- Các lệnh thì tương tự SQL chuẩn chỉ khác là có bổ sung thêm chỉ thị 2 tag

database Owner và ObjectQualifier. Dòng đầu tiên là chỉ thị cho biết sẽ tạo ra một Store procedure:

- Nó được tạo ra trong nội dung của databaseOwner được định nghĩa trong file web.config, và tên của thủ tục lưu trữ được đánh tiền tố với objectQuailifier từ web.config .

- databaseOwner được thiết lập là „dbo‟ và objectQualifier được thiết lập là „DNN‟, dòng trên sẽ được chuyển đổi xang:

- Thuộc tính objectQualifier sẽ thực sự có ích khi ta muốn bảo trì nhiều thực thể dữ liệu trong cùng một ứng dụng có tên là DotNetNuke (cái lợi dễ thấy

28 là do có cùng tiếp đầu ngữ DNN nên việc tìm kiếm các thực thể liên quan sẽ dễ dàng hơn rất nhiều).

Một phần của tài liệu báo cáo cn web (Trang 25 - 28)

Tải bản đầy đủ (PDF)

(44 trang)