先來簡單介紹一下目前專案的架構
以下是我的架構規劃
分層的目的主要是要達到
高內聚,低耦合
NetCoreDemo.Service
資料夾屬 業務邏輯層
,主要存放運算邏輯。
I
開頭,例:IUserService.cs。Service
結尾,例:UserService.cs。NetCoreDemo.Repository
資料夾屬 資料存取層
,主要負責對資料庫的操作。
I
開頭,例:ISysMenuRepository.cs。Repository
結尾,例:SysMenuRepository.cs。這個資料夾的規劃放的是一些普遍的類別
NetCoreDemo.Data
DbContext 是 EF Core 跟資料庫溝通的主要類別,透過繼承 DbContext 可以定義跟資料庫溝通的行為。 之後會跟大家介紹好用的 Migration
。
NetCoreDemo.Model
又分為Constants
、DTOs
、Entities
、Enum
、ViewModels
,將 Model 分比較細避免多處都使用同一個 Model ,之後要變動容易互相影響。
NetCoreDemo.Utility
是拿來放通用類別,例如共用的模組、延伸方法。
下一篇我們來簡單寫個範例吧,大家明天見!