当前位置: 首页 > news >正文

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

本项目采用ASP.Net Core微服务技术,搭建博客和Saas平台。

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

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

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

1.配置linux环境实现持续集成

2.快速搭建 ASP.net core Web 应用

3.单元测试

4.数据持久化(基于YesSql)

5.服务注册中心

6.网站登录页面

7.用户管理

8.角色管理

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

10.模块管理

11.菜单(导航)管理

12.主题配置

13.日志管理

14.博客内容管理

15.用户评论管理

16.全文检索

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

18.文件管理

19.接入第三方认证及API治理

20.调用第三方API服务

21.工作流管理

22.定时作业、事件触发

23.缓存管理

24.微服务负载、熔断、监控等

25.网关监控、展示

26.邮件发送与接收

27.数字证书https管理

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

29.大数据计算

30.其它技术

 

整体架构设计

首先,灵感来源是微软的一个开源项目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消息中间件等。

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

 

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

 

转载于:https://www.cnblogs.com/hongwei918/p/11177831.html

相关文章:

  • DSP——离散信号的卷积
  • esxi 主机用户功能说明
  • 冲击函数的广义定义——吴大正 郭宝龙
  • Spring实战 读书笔记 1.Spring之旅
  • 信号的分解
  • Python学习教程:给定一个字符串,逐个翻转字符串中的每个单词
  • 相关函数
  • Vue_cli 打包报错
  • 各种数学符号
  • C# 如何异步查询数据库
  • unity崩溃日志目录
  • Java蓝桥杯——排列组合
  • 经典bug集锦
  • javassit(1) 基础概念
  • unity中Playable的使用
  • 《剑指offer》分解让复杂问题更简单
  • angular学习第一篇-----环境搭建
  • C++类的相互关联
  • C++类中的特殊成员函数
  • Docker下部署自己的LNMP工作环境
  • Java Agent 学习笔记
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java反射-动态类加载和重新加载
  • js面向对象
  • Lsb图片隐写
  • Mac转Windows的拯救指南
  • NSTimer学习笔记
  • Redis学习笔记 - pipline(流水线、管道)
  • vue中实现单选
  • webpack+react项目初体验——记录我的webpack环境配置
  • Web标准制定过程
  • 好的网址,关于.net 4.0 ,vs 2010
  • 目录与文件属性:编写ls
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 使用API自动生成工具优化前端工作流
  • 一起参Ember.js讨论、问答社区。
  • ​Java并发新构件之Exchanger
  • ​卜东波研究员:高观点下的少儿计算思维
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (小白学Java)Java简介和基本配置
  • (转)winform之ListView
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 材料检测系统崩溃分析
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET框架
  • :=
  • @Mapper作用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell