关于抽象工厂的一些理解
接口层的作用:作用解耦业务逻辑层对数据库访问层直接的依赖,在业务逻辑层和数据库访问层之间加入接口层,让业务逻辑层去依赖接口层,数据库访问层如果要修改,只要接口不变化,且数据访问类实现了接口,业务逻辑层就不需要进行修改。如下图,可以进行EF_DAL和ADO.NET_DAL的方便切换。
接口层的使用:UI层与业务逻辑层之间使用抽象工厂模式建立接口层,业务逻辑层与数据访问层之间也使用抽象工厂模式建立接口层。如下图。
抽象工厂实现方式:通过抽象工厂的静态方法读取配置文件获取一个实体工厂对象,使用刚刚获取的实体工厂的静态方法反射得到实体产品。
图1只是对数据访问层和业务逻辑层的关系进行描述,UI层跟业务逻辑层关系相似。因为使用了反射,所以可以将抽象工厂简化,真正的抽象工厂模式如图2.
图1-----
图二-----
图三(数据访问层详细架构)------
图四(最终架构图)------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?