.NET核心实用项目CMS第十章设计-系统开发框架设计
系统开发
系统架构设计
浏览:1227 次

这两天很忙,周末我们都在加班,所以更新有点慢,但没关系。今天我们将设计系统开发框架。我不知道你是否读过上一篇关于建筑设计的文章。如果你读过它,我相信你会对建筑设计有更深入的了解。如果你没有读过,我希望你能好好读!事实上,体系结构是处理软件系统复杂性的解决方案。建筑设计的最终目标是简化复杂的问题!今天,我们将结合架构设计的思想来设计CMS实践项目的架构,然后设计开发框架。如果您有其他观点或意见,请加入我们的实用项目交流群637326624与我们分享!
本文已包含在
作者:易乐竹
原始地址:
写在前面

如果你仔细想想我们的极简CMS系统,可以说它非常简单,非常简单,以至于你不需要进行特殊的架构设计。您只需要根据您熟悉的编码方法直接实现快速编码。如果你做得很好,如果你给流量添加一个缓冲区,你可以支持一定程度的并发性!如下图所示,我们将首先在早期实现单一架构,然后在分布式系列实践课程的后期解释如何实现分布式微服务架构。
一兆五千四百四十三亿五千九百一十九万八千零七十五
看见标准的单一架构只在数据库层之前添加了缓存设计,以处理某些并发情况!现在架构设计已经确定,让我们构建开发框架!如果架构更复杂,它可能涉及数据库集群、站点集群和负载平衡,但我们不需要这样做!该架构一次设计一个阶段。要知道,天猫的架构一开始并不是那么完美,无法支持如此高的并发!但是经过了双11这么多的测试,它已经慢慢完成到今天,能够支持每秒这样的并发!坦率地说,建筑是一个进化的过程,而不是设计越复杂,越完美意味着建筑设计越好(我自己理解得有点尴尬)。相反,我们应该结合实际,让需求驱动架构。在分析和设计阶段,有必要考虑一定的人力和时间来“跳出代码,统揽全局”,在业务和it技术之间架起“桥梁”。
CMS系统开发框架
我没什么好说的。让我们先看看我的项目结构的截图!

一兆五千四百四十三亿六千八百三十二万六千五百零七
最初,我想实现一个非常复杂的框架。我按照DDD的想法构建了开发框架。后来,我想知道为什么这么简单的系统如此复杂,严重影响了开发效率,但没有得到回报。后来,经过仔细考虑,上述项目结构应运而生。乍一看,有10个项目吓到你关闭了网站吗?接下来,我将向您详细解释每个项目的作用和要实现的功能。
事实上,当一个有眼光的人看到这个结构时,他已经知道每个模块要实现的功能。这种分层设计很简单,不需要我过多介绍。你可以理解每个项目的用途(理解的人也可以重新整合项目,甚至简单粗暴地将它们合并到一个项目中,但我更希望这种分层设计具有更清晰的结构)。然而,我想向您介绍以下内容:
现在微软已经在两天前正式发布了它,NETCoreSDK升级到2.2版本,所以我们的CMS系统可以使用它NETCore2.2!当然,你也可以在练习时使用2.1,没有强制性要求。
注意:ASP.NET Core2.2要求Visual Studio为2017版本。目前的版本是15.8.4。总之,尽量不要低于我的版本。我要升级它!

用户界面
用户界面层:这是CMS系统将呈现的用户界面。我们的CMS系统包括后台管理模块和前台网站模块,因此在解决方案文件夹NET Core网站项目下有两个ASP,让我给您留个问题。猜猜哪个项目是后台管理模块,哪个项目是前台网站模块?把你的答案写在