之前公司項目參考 NopCommerce 開發了一套系統,但是不支持 UnitOfWork,最近想開發新的項目,所以就基於原有的基礎上又添加 UnitOfWork 支持,由於目前正在逐步完善中,所以可能存在各種問題,這裡發出來僅供大家參考 ...
之前公司項目參考 NopCommerce 開發了一套系統,但是不支持 UnitOfWork,最近想開發新的項目,所以就基於原有的基礎上又添加 UnitOfWork 支持,由於目前正在逐步完善中,所以可能存在各種問題,這裡發出來僅供大家參考。
1、項目結構
- Uow.Core:系統核心類庫,包括介面和基類的定義等;
- Uow.Data:數據訪問類庫,包括 UnitOfWork、Repository 相關類和實體類型映射(OR maping)類;
- Uow.Entities:數據實體類庫,包括數據實體定義類;
- Uow.Repositories:數據倉儲類庫,提供業務邏輯層訪問數據的一些方法;
- Uow.Services:業務邏輯類庫,調用數據倉儲訪問數據;
- Uow.Web:應用程式類庫,Web 應用程式;
- Uow.Web.Framework:基礎框架類庫,封裝一些介於業務邏輯和應用程式之間的一些方法和類,如分頁控制項、依賴註入等。
2、項目規劃
後期我會把項目打造成一個基於 Bootstrap 和 angularjs 的後臺管理系統,會包括一些日誌管理、計劃任務、緩存管理、許可權管理和 SSO 單點登錄等功能,目前正在逐步完善開發中。
3、一些思考
由於個人能力有限,感覺這個項目里 Uow.Repositories 層可有可無,可以合併到 Uow.Services 層里實現,個人覺得每層應該有各自的職責,所以保留了 Uow.Repositories 層。
4、其他說明
這個項目後期會持續開發並且更新,我會儘可能的抽時間來寫後面的文章,做更詳細的解釋,如果您有寶貴的意見和建議,也歡迎指出。
5、下載
GitHub:https://github.com/weisenzcharles/Uow-Framework