Cloud-Link's blog Cloud-Link's blog
首页
  • 开发资源
  • 人员动态
  • 新人训练
  • 奖惩通报
  • 通讯录
项目资产
  • 快速指南
  • 后端框架
  • 前端框架
  • 业务模块
  • 基础理论
    • 前端
    • 后端
    • 数据库
    • 工具类
  • 常用
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
首页
  • 开发资源
  • 人员动态
  • 新人训练
  • 奖惩通报
  • 通讯录
项目资产
  • 快速指南
  • 后端框架
  • 前端框架
  • 业务模块
  • 基础理论
    • 前端
    • 后端
    • 数据库
    • 工具类
  • 常用
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
  • 指南(guide)

    • 框架介绍
      • DyEnd 是什么?
        • 基础设施
        • 完整的架构
        • 模块化
        • 避免重复工作
        • 横切关注
        • 约定优于配置
    • 模块化思想
    • 快速上手
    • 创建模块
    • 安装模块
    • 编码规范
    • 开发规范
  • 后端框架(framework)

  • 前端框架(frendEnd)

  • 业务模块(modules)

  • 基础理论(fundamentals)

  • 开发框架
  • 指南(guide)
2021-09-15

框架介绍

# 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

# 完整的架构

领域驱动设计

基于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

# 模块化

主题定制

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

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

# 避免重复工作

# 横切关注

# 保持代码整洁,专注于你自己的业务代码,不要浪费时间一次又一次地实现通用的应用程序要求

  • 认证与授权
  • 异常处理
  • 验证
  • 数据库连接
  • 事务管理
  • 审计日志
  • 缓存
  • 多租户
  • 数据过滤

# 约定优于配置

# DyEnd遵守统一的约定与规则

  • 自动注册已知服务以进行依赖项注入
  • 通过命名约定将应用程序服务公开为HTTP API
  • 为C#和JavaScript创建动态HTTP客户端代理
  • 为您的实体提供默认仓储库
  • 根据Web请求或应用程序服务方法管理工作单元
  • 为实体发布创建,更新和删除事件
模块化思想

模块化思想→

Copyright © 2021-2022 用技术改变世界 | Tungray Cloud-Link
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×