赞
踩
一、网站分层架构解决的问题 一个比较大的网站,需要多人进行协作才能完成;而在协作过程中又会有自己的专长,比如前端对外观比较敏锐,后端对逻辑安全比较重视,所以分层可以让专人做自己擅长的事情。 还有就是在需求变更的情况,导致了大量项目因为超出预算时间而归于失败。软件开发成本有限的,但需求变更似乎是无限的,这成为了一个非常难解决的问题;而软件代码的修改却是程序员们最头疼的事情。因为一些大型系统,其代码根本就无法完全看懂,即便能了解部分细节,在着手修改的时候,也会碰到“触一发而动全身”的问题:因为有些功能的修改,需要修改整个系统的很多部分,导致了无穷的BUG。另外一个致命的问题,就是在紧迫的时间内,对于代码的修改往往只能依赖有限的一个或几个程序员,只有他们对系统是最熟悉的。但是面临巨大的工作量,几乎无法让更多的程序员参与进来,其他人只能干瞪眼。 其实,总而言之就是代码的耦合度太高了,代码分层就是在一定程度上为了解决耦合度而产生的。 二、网站分层架构的本质 现在最基础的分层,就是mvc模式 view层:展现 control层:逻辑 model层:数据 那么网站分层的本质是什么呢? 个人总结:如果我们仔细思考会发现,不管是跨进程的分层架构,还是进程内的MVC分层,都是一个“数据移动”,然后“被处理”和“被呈现”的过程,归根结底一句话:互联网分层架构,是一个数据移动,处理,呈现的过程,其中数据移动是整个过程的核心。而不分层就是一个整体移动,牵一发而动全身。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。