• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[目录]ASP.NetCore搭建微服务网站

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  全文将围绕(1)设计模式  (2)敏捷开发    

  目的: 结构足够合理,代码足够优美,扩展性、可读性、易维护性做到最优。

以下目录仅为整体思路,后期逐渐完善补充。

1.配置linux环境

2.持续集成

3.单元测试

4.用户登录

5.微服务API网关(Kong)

角色管理

模块管理

菜单(导航)管理

主题配置

日志管理

博客内容管理

用户评论管理

全文检索

接入第三方认证及API治理

调用第三方API服务

工作流管理

定时作业、事件触发

租户(组织单位)管理(Saas)

ERP(简化数据录入、联动、计算)

文件管理

邮件发送与接收

数字证书https管理

业务数据展示处理(报表)

大数据计算

其它技术

 

整体架构设计

首先,灵感来源是微软的一个开源项目OrchardCore:https://github.com/OrchardCMS/OrchardCore, 最开始关注它的时候是.net Framework, 后来转到了 .net core

这里是他的官方文档:https://orchardcore.readthedocs.io/en/dev/  后期有精力的话,我会将它源码分析做一个系列的博客。

能够实现Saas和Blog比较完善业务功能,而且模块的扩展性很好,但是不是微服务架构,没有服务注册、路由、发现等,很难做到分布式。我画了一张该项目的基础模块包依赖图,用来分析项目依赖关系:

 

还有一个微服务的开源项目,surging:https://github.com/dotnetcore/surging, 封装了很全的微服务中的服务注册、发现、网关,使用Netty重写了http、WS、Mqtt通信协议,支持ProtoBuffer、MessagePack序列化方式,Kafka、RabbitMq消息中间件等。

以下是我绘制的包依赖图:

 

我着手搭建的项目将参考上述开源项目,整体架构图我后期会做补充和拆解分析。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Owin自寄宿asp.netwebapi发布时间:2022-07-10
下一篇:
asp.netGDI+使用PathGradienBrush类实现彩色渐变发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap