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

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

posted @   张占岭  阅读(2523)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示