aop_cache項目的架構
aop_cache項目的架構,主要實現前台項目與后台項目共用緩存,緩存使用 Microsoft.Practices.EnterpriseLibrary.Caching,采用方法特性的注入,將需要緩存的方法進行攔截,AOP 功能使用Microsoft.Practices.Unity.Interception進行實現,緩存的中間件采用WCF實現,所以需要緩存的地方都通 過WCF去與Infrastructure.Core進行交互來取數據,WEB層只與WCF通信,如果不需要緩存的地方,WEB層可以直接訪問 Infrastructure.Core層。
Domain.Core:與實體相關,與ORM架構無關,包括實體規約,實體集合分頁,實體驗證等
Infrastructure.Core:實現數據的持久化,與ORM架構有關,目前它只提供了EF進行持久化到SQLSERVER;以后可以提供其它持久化的方式。
Web.Core:前台WEB應用相關,包括了用戶信息持久化(cookies,session),文件上傳相關,分頁展示相關等。
Common.Background項目的架構
Common.Background項目主要作用是一個通用的后台管理系統的架構,方便以后其它項目的后台管理系統的建立,它就像是一個插件,可以方便的部署到各個系統之上。
Tsingda.Tools項目的架構
Tsingda.Tools項目使用Thrift作為通訊基礎,使用Unity實現IoC和AOP,使用entityframeworks實現數據的持久化,使用window service作客戶端,使用winform作服務端。