我的架构截图~永久更新中...

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作服务端。

你可能感兴趣的:(架构)