关于多层架构的思考

前言

之前的博客中,我给大家分享了机房重构中的 ,其实在七层登陆的时候,我们就用到数据库的查询,有了增删改查,我们照猫画虎,机房的大致功能都能实现。

由此,我的机房重构也逐步走向了尾声,之后机房的设计模式的应用,我也会及时的和大家分享的!

疑惑

但是简单是实现功能是远远不够,我们在VB的时候,功能也能实现,但是过程过于繁琐,而且代码基本没有什么复用性。这也是我们为什么要机房重构,一方面是为了让我们更加深入的体会面向对象这种语言,另一方面就是为了让我们全面的思考问题,整体的感受一下软件开发的整个过程!

刚开始进行项目的时候,我感觉机房的七层架构很是啰嗦,明明是三层就可以实现的功能,为什么偏偏要用七层呢?什么外观模式,工厂模式,接口层,有什么用吗?

解惑

那个时候感觉很疑惑,可能是学习的时间不够,还没有体会到其中的好处,所以我后来和师姐交流了一下,师姐说了一句话:“如果单纯从功能实现的角度来说的话,一层也可以实现!”

一语中的,一语惊醒梦中人,这就让我想起了之前学习的软件工程的知识,一个软件的开发成本只占总成本的30%,而后期的运维成本则占总成本的70%,由此可以看出运维在软件的生命周期占了很大一部分!

如果我们在开发的时候,只是为了单纯的实现功能,那么后期如果软件出现了什么问题的话,我们的工作量会很大,但是如果我们前期工作做的很好,不管是整体的架构还是细节的处理,都很到位的话,那么我们后期运维会非常方便!

这也充分的体现了面向对象语言的特点:
优点:灵活,代码复用性高
缺点:前期开发成本相对较高

思考

有以上的论述,我们可以看到很多以前学到的知识能够充分解决我们目前遇到的问题,但是我们在遇到问题的时候,貌似并不能及时的调用这些“N”,去获得那未知的“1”,由此可见,我们在“N+1”的学习方法用的还不够熟练,所以我们以后遇到问题,想不明白的时候,可以联系以前学过的知识还有实际生活,去具体问题具体分析,说不定你就豁然开朗了!

反思

由此,我们可以看出,有些事情现在做可能短时间内并不能收到反馈,但是并不代表它没有用,可能它的收益在不久的将来,所以我们在思考问题的时候,要学会把眼光放长远!

因为生活不止眼前的苟且,还有诗和远方!

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/80338513