框架介绍
# DyEnd 是什么?
DyEnd是根据DDD模式和准则进行设计,以模块化思想为核心,前后端分离的WEB应用快速开发框架。
DyEnd通过约定的模块安装配置文件,可以实现快速安装,卸载业务模块。为团队协作开发提供帮助。
# 基础设施


领域驱动设计
根据DDD模式和准则设计应用程序分层模型

权限管理
具有用户,角色和细粒度权限系统的高级授权

切面关注
异常处理、缓存审计日志记录,事务管理等

租户管理
从数据库到UI的多租户集成管理
- name: 领域驱动设计
desc: 根据DDD模式和准则设计应用程序分层模型
avatar: /img/framwork/3-ddd.png
link:
bgColor: '#CBEAFA'
textColor: '#6854A1'
- name: 权限管理
desc: 具有用户,角色和细粒度权限系统的高级授权
avatar: /img/framwork/4-autho.png
link:
bgColor: '#CBEAFA'
textColor: '#6854A1'
- name: 切面关注
desc: 异常处理、缓存审计日志记录,事务管理等
avatar: /img/framwork/cross.png
link:
bgColor: '#CBEAFA'
textColor: '#6854A1'
- name: 租户管理
desc: 从数据库到UI的多租户集成管理
avatar: /img/framwork/5-multi-tenancy.png
link:
bgColor: '#CBEAFA'
textColor: '#6854A1'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 完整的架构


领域驱动设计
基于DDD的分层架构构建,提供启动模板,抽象,基类,服务,文档和指南

微服务兼容
核心框架和预构建模块在设计时就考虑了兼容微服务架构,可以轻松地实现微服务解决方案
- name: 领域驱动设计
desc: 基于DDD的分层架构构建,提供启动模板,抽象,基类,服务,文档和指南
avatar: /img/framwork/ddd2.png
link:
bgColor: '#B9D59C'
textColor: '#3B551F'
- name: 微服务兼容
desc: 核心框架和预构建模块在设计时就考虑了兼容微服务架构,可以轻松地实现微服务解决方案
avatar: /img/framwork/microservice.png
link:
bgColor: '#B9D59C'
textColor: '#3B551F'
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 模块化


主题定制
内置多款预定义主题,可以自由扩展自定义主题

NuGet和NPM包
各模块作为NuGet和NPM包分发,易于安装和升级

可扩展/可替换
所有服务和模块在设计时都考虑了可扩展性.您可以替换服务,页面,样式,组件...
- name: 主题定制
desc: 内置多款预定义主题,可以自由扩展自定义主题
avatar: /img/framwork/theming.png
link:
bgColor: '#FFE5B4'
textColor: '#A05F2C'
- name: NuGet和NPM包
desc: 各模块作为NuGet和NPM包分发,易于安装和升级
avatar: /img/framwork/npmnuget.png
link:
bgColor: '#FFE5B4'
textColor: '#A05F2C'
- name: 可扩展/可替换
desc: 所有服务和模块在设计时都考虑了可扩展性.您可以替换服务,页面,样式,组件...
avatar: /img/framwork/replacable.png
link:
bgColor: '#FFE5B4'
textColor: '#A05F2C'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 避免重复工作
# 横切关注
# 保持代码整洁,专注于你自己的业务代码,不要浪费时间一次又一次地实现通用的应用程序要求
- 认证与授权
- 异常处理
- 验证
- 数据库连接
- 事务管理
- 审计日志
- 缓存
- 多租户
- 数据过滤
# 约定优于配置
# DyEnd遵守统一的约定与规则
- 自动注册已知服务以进行依赖项注入
- 通过命名约定将应用程序服务公开为HTTP API
- 为C#和JavaScript创建动态HTTP客户端代理
- 为您的实体提供默认仓储库
- 根据Web请求或应用程序服务方法管理工作单元
- 为实体发布创建,更新和删除事件