.NET EF业务框架:传统三层架构的演进

.NET EF业务框架:传统三层架构的演进

该框架基于.NET Entity Framework,从传统三层架构演变而来,融合了Repository模式、业务层仓库、反射创建类、DbContext工厂和操作上下文类等元素。

核心组件:

  • Repository模式: 抽象数据访问层,提供统一的数据操作接口。
  • 业务层仓库: 封装业务逻辑,调用Repository进行数据操作。
  • 反射创建类: 动态创建Repository实例,实现解耦。
  • DbContext工厂: 管理DbContext实例的生命周期和配置。
  • 操作上下文类: 维护操作的上下文信息,如当前用户、请求参数等。

框架特点:

  • 清晰的架构: 层次分明,职责明确。
  • 可扩展性强: 易于添加新的功能模块。
  • 可维护性高: 代码结构清晰,易于理解和维护。

适用场景:

适用于基于.NET平台的中小型企业级应用开发,尤其适合需要快速开发和迭代的项目。

讨论与交流:

该框架尚处于探索阶段,欢迎各位开发者提出宝贵意见和建议,共同探讨和改进。

folder
NET EF业务框架 传统三层在EF基础上演变的框架 预估大小:462个文件
file
applicationhost.config 84KB
file
DesignTimeResolveAssemblyReferencesInput.cache 7KB
file
ZH.Common.csprojResolveAssemblyReference.cache 2KB
file
ZH.CoreExtend.csprojResolveAssemblyReference.cache 18KB
file
DesignTimeResolveAssemblyReferencesInput.cache 7KB
file
DesignTimeResolveAssemblyReferencesInput.cache 7KB
file
DesignTimeResolveAssemblyReferencesInput.cache 7KB
file
ZH.ICore.csprojResolveAssemblyReference.cache 22KB
file
packages.config 5KB
file
Web.config 5KB
file
Web.csprojResolveAssemblyReference.cache 211KB
file
DesignTimeResolveAssemblyReferencesInput.cache 17KB
file
ApplicationInsights.config 4KB
file
Web.Release.config 1KB
file
Global.asax 95B
file
Web.config 2KB
file
ZH.Core.csprojResolveAssemblyReference.cache 28KB
file
DesignTimeResolveAssemblyReferencesInput.cache 7KB
file
ZH.Repository.csprojResolveAssemblyReference.cache 25KB
file
DesignTimeResolveAssemblyReferencesInput.cache 7KB
rar 文件大小:31.14MB