LibraryDemo
1.0.0
https://demo.kale-ryan.top/library/
點選上方Admin進入管理介面,管理員ID 1, 密碼123
使用基於ASP.NET Core 的B/S 應用,資料庫是MySQL,程式語言是C# ,SDK 是.NET 6。整體採用MVC 架構,開發平台用的是JetBrains 的Rider。
在伺服器與資料庫的連線方面,我選擇了微軟的Entity Framework Core 這個函式庫作為ORM,使用這個函式庫可以用C# 的Linq 語法進行資料庫操作,與資料庫連線時會轉換成SQL 語句。
在專案分層時,我把項目大致分為:
Entities:映射資料庫表的實體類別。
Dal:資料庫操作層
Controllers:控制器。用於處理Web 請求,並且作為業務邏輯層(Bll)使用,因為此項目無太複雜的業務邏輯處理,就沒單獨抽出來作為一層(如Service)。
Views:視圖。用於圖形介面顯示,整體為HTML+CSS+C# 的.cshtml 格式檔。
Models:此Model 層主要用於Controllers 與Views 互動。
專案文件主要結構樹:
└───Library.Web
├───Controllers
├───Dal
├───Entities
├───Migrations
├───Models
│ └───EnumModels
├───Views
│ ├───Account
│ ├───Admin
│ ├───Home
│ └───Shared
└───wwwroot
wwwroot 中存放的是Web 頁面所需的靜態資源文件,主要是Bootstrap 和jQuery 函式庫。
圖片展示