基於 Entity Framework、Autofac 的 UnitOfWork 框架(一)

以前公司項目參考 NopCommerce 開發了一套系統,可是不支持 UnitOfWork,最近想開發新的項目,因此就基於原有的基礎上又添加 UnitOfWork 支持,因爲目前正在逐步完善中,因此可能存在各類問題,這裏發出來僅供你們參考。git

一、項目結構angularjs

  • Uow.Core:系統核心類庫,包括接口和基類的定義等;
  • Uow.Data:數據訪問類庫,包括 UnitOfWork、Repository 相關類和實體類型映射(OR maping)類;
  • Uow.Entities:數據實體類庫,包括數據實體定義類;
  • Uow.Repositories:數據倉儲類庫,提供業務邏輯層訪問數據的一些方法;
  • Uow.Services:業務邏輯類庫,調用數據倉儲訪問數據;
  • Uow.Web:應用程序類庫,Web 應用程序;
  • Uow.Web.Framework:基礎框架類庫,封裝一些介於業務邏輯和應用程序之間的一些方法和類,如分頁控件、依賴注入等。

二、項目規劃github

後期我會把項目打形成一個基於 Bootstrap 和 angularjs 的後臺管理系統,會包括一些日誌管理、計劃任務、緩存管理、權限管理和 SSO 單點登陸等功能,目前正在逐步完善開發中。api

三、一些思考緩存

因爲我的能力有限,感受這個項目裏 Uow.Repositories 層無關緊要,能夠合併到 Uow.Services 層裏實現,我的以爲每層應該有各自的職責,因此保留了 Uow.Repositories 層。框架

四、其餘說明spa

這個項目後期會持續開發而且更新,我會盡量的抽時間來寫後面的文章,作更詳細的解釋,若是您有寶貴的意見和建議,也歡迎指出。3d

五、下載日誌

GitHub:https://github.com/weisenzcharles/Uow-Frameworkblog

相關文章
相關標籤/搜索