简易的开发框架(微服务)

网友投稿 498 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小时内删除侵权内容。

上一篇:python百分比数比较大小
下一篇:HTML 速查列表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~