
中文|英语
框架简介
YC.Boilerplate是一组快速开发框架,它采用了当前流行的前端和后端分离模式,前端为VUE 2.0,后端为Net 5.0;该框架实现了多人租户,动态WebAPI,多个ORM,IOC,数据库表和业务代码生成,并开发了用户管理,角色权限,组织一般功能,例如数据字典和审核日志。
该框架的目的是建立一个模型开发框架,该框架具有松散的耦合,灵活的组合,完整的功能,方便的开发和减少开发工作量。
YC.BOILERPLATE框架技术小组QQ:1060819005
最新迭代
- 整合Docker相关
- 内置Docker容器监视工具
- 组数据中有相关的包装图像
- 提供图像部署操作教程[请参阅DOC目录]
- 新的微型服务:Ocelot网关,消费者,负载平衡,保险丝,身份服务器4身份认证
视频教程
- Yuanci力量框架的原始中心和框架设计简介(第I部分):<https://www.bilibili.com/video/bv1vm4y1g7hc/>
- Yuanci力量框架原始中心和框架设计简介(第2部分):<https://www.bilibili.com/video/BV15H411S7W6/>
- 元磁力框架数据库表和代码生成教程实践:<https://www.bilibili.com/video/bv1om4y137d5/>
- 微服务概论经验:https://www.bilibili.com/video/bv1x44y1a7xu?spm_id_from = 333.999.0.0
快速开始
- [在线演示](http://yc.yc-l.com/)
- [在线文档](http://doc.yc-l.com/)
- 传统的前后端分离框架:前端:src front yc.webfront,后端:src backstage yc.boilerplate.sln
- 有关框架微服务版本
- 该框架的最新版本引入了Elasticsearch和其他大数据套件,以实现分布式检索,统计和分析超过一千万级。请参阅最新文档以获取详细信息。
- 初始化数据库:src db(租户1和租户2子数据库呈现数据)
框架技术堆栈和开发模式
- 开发模式:当前流行的前端和后端分离。
- 前端:VUE2.0,ElementUI和其他技术堆栈,这些堆栈为单页应用程序提供了项目模板。
- 后端采用Net 5.0。
框架功能
- 模块化开发,柔性组合,脱钩到最后,注射和按需使用。
- 当前的流行开发模型具有清晰的层。
- 与框架的内置代码生成器合作,以快速完成复杂功能的逻辑实现,例如Crud和Tree,而无需打字,而无需键入一系列代码,从而节省了60%的工作负载。
YC。样板框架分层介绍
一般版本框架层次结构
- 核心层:
YC.Core主要实现了某些类的顶级设计类接口规范和封装,例如房客接口,Aopinterceptor AOP截距注入,Tokencontext代币逻辑,公共功能,等等。 - 数据层:
YC.Dapperframework , YC.Freesqlframework多个ORM软件包,主要包括存储,工作单元,等等。 - 公共层:
YC.Common主要由各种公共课程使用。 - 业务服务层:
YC.Applicationservice业务逻辑实现,默认情况下实现动态WebAPI。 - 实体层:
YC.model常规数据表,实体,枚举等以及常规模型所需的基本方法。 - 业务API层:
YC.Servicewebapi提供外部接口服务启动项目。
微服务版本框架分层
- 聚合服务层:
YC.Micro.Aggregateservicewebapi ,多个服务融合调用。 - 通用配置层:
YC.Micro.Configuration通用配置层。 - 独立服务:
YC.Micro.Xxxwebservice指定服务。 - 其他:注册,融合,负载平衡,日志操作和维护,身份认证中心,容器化等。请期待它。
- 其他组合:配置中心,消费者,负载平衡,负载,身份认证中心IDS4,容器docker。
- 请期待日志操作和维护,分布式交易等。

模块层(按需)
- 数据库表和代码生成模块:
YC.codegenerate - redis缓存模块:
YC.cache.redis - 动态WebAPI模块:
YC.core.dynamicapi - 日志模块:
YC.log.serial - 定时服务Quartz.net
YC.quartzservice - mongodb模块
YC.mongodb - 图数据库NEO4J
YC.neo4j -BIG数据套件Elasticsearch YC.elasticsearch
单位测试
单元测试: unittestproject数据库表和代码生成测试:
-
yc.codegeneratetest台词单元测试其他模块: -
YC.Quartztest -
YC.Mongodbxunittest -
YC.Neo4jxunittest -
YC.Elasticsearchxunittest
框架功能模块

框架属性
- 基于最新。净技术网5.0。
- 实施域驱动的设计(实体,仓库,域服务,域事件,应用程序服务,数据传输对象,工作单位等)。
- 实现分层体系结构(域层,应用程序层,演示层和基础结构层)。
- 提供一个基础架构来开发可重复使用的可配置模块。
- 整合一些最受欢迎的开源框架 /库,也许您正在使用的一些。
- 提供基础架构以促进使用依赖注入(使用AUTOFAC作为依赖注入的容器)。
- 提供存储库存储模式以支持不同的ORM(已实现了Dapper Framework,FreeSqlFramework,Redis等)。
- 支持并实施数据库迁移(使用免费映射表)。
- 模块化开发(每个模块都有其自己的,它采用了AutoFac模块注入的形式,并且可以根据不同的服务动态切换指定的数据库)。
- 统一的异常处理(应用程序层几乎不需要编写自己的异常处理代码)。
- 通过应用程序服务自动创建Web API层(无需编写APICONTROLLER层)。
- 提供基础类和帮助课程使我们可以轻松实施一些常见的任务。
- 使用“对配置原则的协议”。
- 实现多租用,并根据不同的租户将服务器分开。
- 相应的整个过程代码是基于表模型生成的,包括模型,DTO,服务,前端显示接口(常规CRUD和树功能),路由规则,映射器模型和DTO映射。
- 该框架已经实现了常规的基本功能,例如身份验证用户和角色管理,系统设置,访问管理(系统级别,租户级别,用户级别,自动范围管理),审核日志(自动记录每个接口的呼叫者和参数),组织等,以实现框架使用框架的范围。
- 该框架使用REDIS作为缓存和会话存储,该存储与Cookie分开以解决非Web问题。该框架也可用于改变各种场景要求。
奖励支持


| 捐助者 | 捐赠金额(¥) |
|---|
| 小蚂蚁 | 66.66 |
| 张三家的猫 | 100 |
| 刘茜 | 99 |
| AK11 | 8.8 |
| 弗拉门 | 200 |
参与贡献
- 叉仓库
- 新壮举_ xxx分支
- 提交代码
- 创建一个新的拉请请求