.Net Core 3.1: Source code được chia thành các thư viện với chức năng riêng biệt và được nhúng DLL vào Project chính để phát triển và triển khai.
• Lib.DataAccess: chứa source
code để làm việc với cơ sở dữ liệu: kết nối cơ sở dữ liệu, chưa các entities của hệ thống.
• Lib.MiddleWare: sử dụng cho mục đích xác thực một số key thông qua các thông số từ Client header truyền lên.
• Lib.Utilities: chứa source code
các hàm dùng chung như: ghi log hệ thống, các thông số cấu hình, các hàm mã hóa, service sendmail…
• JobPublish: chứa các DLL thư viện và các cấu hình như: chuỗi kết nối
CSDL, các thông số của JWT token, thông số cấu hình email …
• PrivateAPI: chưa source code
điều hướng từ dưới client, xử lý và trả dữ liệu trả về từ database.
• Lib.EntityFramework: để thao tác với objects được sinh ra từ Entity-
Framework tương ứng với các bảng trong CSDL. Thao tác trực tiếp thêm, mới, sửa
xóa, lấy dữ liệu, báo cáo….
39
3.1.5.Cấu trúc thư mục của CSDL
• Tables: thiết kếcác bảng để chứacác thông tin dữ liệu.
• Kết nối với Backend thông qua Entity-Framework.
• Diagram: thể hiện mỗi liên kết và ràng buộc giữa các thực thể trong hệ thống CSDL.
Hình 3. 3: Thể hiện cấu trúc của CSDL
a, Database diagram
Mô hình quan hệ dữ liệu này thể hiện mỗi qua hệ hệ giữ liệu giữa các bảng dữ liệu với nhau, để có thể biết các khóa chính của các bảng và các khóa liên kết dữ liệu giữa các bảng với nhau
40
b, Biểu đồ lớp
Biểu đồ lớp cho thấy cấu trúc và quan hệ giữa các thành phần tạo nên cơ sở
dữ liệu phần mềm. Chi tiết các thành phần như thuộc tính đối tượng, kiểu dữ liệu
lưu trữ…
Hình 3. 5: Thể hiện các class trong hệ thống