# Pear Admin Abp **Repository Path**: NetOnLine/pear-admin-abp ## Basic Information - **Project Name**: Pear Admin Abp - **Description**: 🏆 基 于 Pear Admin 和 Abp 的 落 地 实 践 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: http://net.pearadmin.com/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 83 - **Created**: 2023-08-25 - **Last Updated**: 2023-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
#### 代码模型
从DDD的角度考虑,抛弃UI层,以应用层,领域层,基础设施层去出发,按照文件夹隔离出限界上下文边界,内部代码模型如下
```
- PearAdmin.AbpTemplate.Application
- AContext
- AAggregate
- BContext
- BAggregate
- ...
- PearAdmin.AbpTemplate.Core
- AContext
- AAggregate
- BContext
- BAggregate
- ...
- PearAdmin.AbpTemplate.EntityFrameworkCore
- PearAdmin.AbpTemplate.Gateway
- AContext
```
防腐层的建立,约定在领域层建立防腐层接口,在基础设施层-网关中实现接口,网关层对Application层有项目依赖,方便实例化下游上下文所需要的上游上下文。为避免出现循环引用,上下文映射图中最好不要出现环。
```
- PearAdmin.AbpTemplate.Application
- AContext
- BContext
- PearAdmin.AbpTemplate.Core
- AContext
- ...
- AntiCorruption
- IBService
- BContext
- PearAdmin.AbpTemplate.EntityFrameworkCore
- PearAdmin.AbpTemplate.Gateway
- AContext
- AntiConrruption
- BService
```
如限界上下文A需要访问上下文B中信息或需要B上下文协作,则通过A建立的防腐层接口与实现访问B上下文中的服务,以此来避免直接耦合。
