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

news/2024/5/19 19:14:33/文章来源:https://blog.csdn.net/weixin_30398227/article/details/97338550

本项目采用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_715380.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设流程-面向公司

1. 网站简明开发流程 简明开发流程是指假设网站开发的每个步骤都可以一次设计开发成功时的网站开发流程。   流程图如下: 2. 网站操作开发流程 网站操作开发流程是指假设网站开发的每个大的步骤都有可能产生未知问题时的网站开发流程。整个开发过程一般会有…

《大型网站技术架构》读书笔记二:大型网站架构模式

此篇已收录至《大型网站技术架构》读书笔记系列目录贴,点击访问该目录可获取更多内容。 一、分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责。网站一般分为三个层次:应用层、服务层和数据层&#xff0…

桌面风格的Web网站

天天记账网:http://www.365jizhang.com 超级牛牛无敌在线盯盘专家:http://www.googlook.net/stock/Stock.html

垂直网站的法宝——行业评测

垂直网站的法宝——行业评测 互联网垂直类网站在某个行业做久了对所从事的行业会很熟悉,继而从原来的纯粹提供资讯转变为更深入的行业信息,行业评测就是一个非常好的深入为网民服务的工具。 以下给大家举几个例子,给大家说说: 1、…

美国百年老报关门将转型新闻网站

两个月来,《西雅图邮讯报》员工最担心的事还是发生了。周一,美国出版巨头赫斯特集团宣布,该报将在17日发行最后一期报纸;然后转型为新闻网站。"今晚我们将最后一次出版报纸,"《西雅图邮讯报》总编兼发行人罗…

php 网站 seo,PHP网站怎么做SEO优化?

现在seo基本上已经是在广泛的应用了,php程序的企业网站也越来越多,其实我之前一直喜欢用asp的,但是发现很多国外的空间现在不支持asp,所以也就研究了一下php,网站建好,当然也想要有一个好的网站排名&#x…

推荐:学习人工智能(AI)的一些网站及教程资源

Python 深度学习库 Keras 发布官方中文文档https://keras.io/zh/这里有你需要了解的一切 今年1月,Keras作者、谷歌AI研究员Franois Chollet在推特上发出召唤:讲中文的Keras用户们,是否有人愿意帮忙一起搞个Keras文档的中文版? 一个…

2020十大最受欢迎的编程挑战网站【2020最新更新】

解决编码难题是提高学习编码技能的一种好方法。解决不同类型的挑战和难题可以帮助您成为更好的问题解决者,学习编程语言的复杂性,准备工作面试,学习新算法等等。 以下是一些受欢迎的编码挑战网站的列表,并简要说明了每个网站所提…

一个超火的网站“Omegle”

一个超火的网站“Omegle” 在美国有一个小网站突然暴红。这个网站叫「Omegle」(http://omegle.com/),页面非常简单,实际就两个页面。它的首页就有一个很大的按钮,上面写着“开始聊天”按下去以后,它立刻将你和目前在线上的某位陌生…

PyThon模块与项目热度网站

网站链接:点击这里

NVIDIA深度学习文档教程网站

网址链接:https://docs.nvidia.com/tlt/tlt-user-guide/text/overview.html

推荐一个深度学习数据集网站

推荐理由,国外被墙导致速度下载非常慢,使用迅雷PC端下载的方式可提升很高的速度:https://hyper.ai/datasets

HEXO搭建博客网站教程全集汇总

完整教程链接地址:https://github.com/KangChou/KangChou.github.io hexo官网 我的博客官网 我的博客主题参考 我最初开始搭建博客的详细教程

(转)大型网站架构演变和知识体系

出处:http://hi.baidu.com/qq_java_liu/blog/item/182d3b1f0a916a0c314e15cf.html 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,…

网站验证码,乱涂乱画版

取Session("ValidateCode")即可获得图像验证码并进行对比1ImportsSystem.Drawing2PartialClass WebService_VimageClass WebService_Vimage 3 Inherits System.Web.UI.Page 4 Dim letterMatrix() As String {"A", "C", "D", &q…

BlogEngine.Net架构与源代码分析系列part14:实现分析(下)——网站页面上值得参考的部分...

BlogEngine.Net的成功不仅在于它的架构设计,它的代码实现细节也都是很经典的,每个结构分割的很清晰很自然,希望大家多多品位一下。在这篇文章里我将给大家介绍一下BlogEngine.Net的Web实现上的几个亮点,包括Web.config&#xff0c…

非常好用的在线画树网站(树结构的自动生成工具,免去手动画树的烦恼)

最近编译原理学到语法分析树,需要频繁、大量地画树结构,一开始我使用了画图、PPT等工具,或是在纸上画好然后拍下来,但很是麻烦。 经同学推荐,找到了这样一个树的自动生成工具:Syntax Tree Generator。它的…

企业网站服务器负载均衡技术

负载均衡的思路下多台服务器为对称方式,每台服务器都具备等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。然后通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器都…

Rational AppScan 扫描大型网站

Rational AppScan 工作原理 Rational AppScan(简称 AppScan)其实是一个产品家族,包括众多的应用安全扫描产品,从开发阶段的源代码扫描的 AppScan source edition,到针对 Web 应用进行快速扫描的 AppScan standard edition,以及进行…

集成轻量级的IIS实现打包Asp.Net网站生成exe方便快捷的进行客户演示

本文和大家分享一下打包Asp.Net 网站成为一个exe 方便快捷的进行客户演示,挺不错哦。 在Asp时代有一个NetBox 产品可以把整个Asp网站AllInOne的打包成一个exe,在没有IIS的情况下可以单独运行这个exe来开启整个网站。在Asp.Net 下一直没有类似的产品出现&…