B
/
C
/
V
/
P
An open-source organization based on .NET/Core and Vue (React/NG) to quickly build MVC & SPA and microservice application.
开源贡献
NETCORE
架构设计
BCVP开发组成员说:
BCVP是以Blog.Core为核心框架设计的一整套前后端分离、RBAC与数据鉴权、统一CI/CD、容器化与微服务等全方位.NET架构体系。致力于来源社区、回馈社区和提升自我。
目前核心成员:@何拾玖、@繁星、@Lemon.NoCry
以下简单列举一下,最近一段时间项目组成员对系统的主要更新内容:
多库操作方案和事务封装
1、Sqlsugar官方建议多库切换的时候,使用租户特性来实现具体的逻辑——TenantAttribute。
2、弃用之前必须使用try catch的方式,实现事务与回滚处理,统一封装工作单元manager,更简洁高效,且可以实现事务嵌套与事务复用。
3、注意要使用单例模式,并使用SqlSugarScope来实例化。
更新日志记录方案
1、支持将日志输出到文件或者持久化到数据库中(默认支持Sqlite,其他关系型也支持),同时也支持输出到控制台三种模式。
2、同时,支持将sql语句打印到控制台,可以方便快速调优,类似于在使用Springboot中的日志查看。
3、从输入到输出,从服务到sql语句,通过一个traceid串起来,形成一个简易版的链路追踪,方便查看所有细节。
更新权限迁移过程
支持针对某个模块菜单页面,进行接口同步。
无论是新的接口,还是更新的接口,只需要配置好Page页面菜单,就可同步该页面所对应的controller下的所有未被添加的接口和菜单。
然后只需要简单勾选一下,即可达到快速上线的目的,再也不用手动输入了。
-版权使用说明-
文案丨BCVP开发者社区