微前端架构如何改变企业的开发模式与效率提升
582
2022-10-21
简易的开发框架(微服务)
注意事项:
不允许Join查询,可以使用多查的方式 >> 分表分库
配置获取统一用 ConfigManagerConf.Get("**") >> 扩展 etcd 动态更新
所有方法调用使用 IocContainer.Container.Get Ioc模式 >> AOP模式特性处理方法
日志记录使用 Log 方法 >> 扩展集中日志发送
初始化请看 Program.cs 文件
ORM请移至: https://github.com/yuzd/AntData.ORM
项目简介:
BusinessService:业务层(接口模式)
IStandard.Examples (接口层)Standard.Examples (实现层)
DB(DB层)
DBContextEntity:qlServer/Mysql 模型生成层及默认DB初始化层 +mysql文件夹下:EntityRobotForMysql.tt 保存(Ctrl+S)即生成数据库模型;EntityRobotForMysql.tt中LoadMySqlMetadata ("连接字符串") 配置生成模型的数据库连接字符串
Domain(Model层)
Domains:业务model
Infrastructure(基础服务)
CacheOperation:缓存处理Checks:验证扩展Configs:配置信息管理(使用Etcd)Exceptions:异常Extensions:帮助层,内含 等扩展Ioc(控制反转):控制反转全局组件BaseAspectAttribute:基础属性CacheAttribute:缓存属性 LoggerAttribute:日志属性TopSubscribeAttribute:订阅属性IocContainer.RegisterAssembly(实现,接口):注册组件 IocContainer.Container.Build()更新注册信息 IonCOntainer.Get()配置组件Logs:日志 >> NLog.configMappering:DTO数据转换MessageMQ:消息队列 (Rabbitmq)Pools:池化扩展RedisHelper:redis操作Pools:池化扩展Result:统一结果返回类RequestExtend:Htpp请求扩展
startups(服务启动层)
startup(示列)Filters(拦截) LogFilterAttribute:日志拦截
所有的程序统一使用Ioc管理,要是程序生效,必须先到Program中注册
第一步: 使用ORM工具生成数据库模型
DB -> EntityRobotForMysql.tt 中 LoadMySqlMetadata("连接字符串") 配置生成模型的数据库连接字符串,然后保存生成数据模型 ORM 确定不能满足的情况下,请在DBContextEntity 项目中新建类,进行T-SQL编写,编写后调用; ORM: 使用方式请查看
https://github.com/yuzd/AntData.ORM
第二步:Infrastructure(基础服务)->Configs->ConfigManagerConf 设置Mysql连接字符串
第三步: 编写业务及开放业务接口(方法统一返回参数:Result):
==
Docker + k8s + .Net Core + apollo(配置中心) -> Pass
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~