1. 程式人生 > >基於 EntityFramework、Autofac 的 UnitOfWork 框架(一)

基於 EntityFramework、Autofac 的 UnitOfWork 框架(一)

map 包括 應用 問題 pos web 新的 ges 解釋

之前公司項目參考 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、下載

由於博客園限制附件的大小,我把項目上傳到了百度雲上,下載地址:http://pan.baidu.com/s/1eR6YSVK,提取密碼:j8rq

基於 EntityFramework、Autofac 的 UnitOfWork 框架(一)