三层架构中,系统主要功能和业务逻辑都在业务逻辑层进行处理。
(1)数据访问层:该层的主要功能是对非原始数据来进行操作,是对数据库的操作,而不是表面的数据。
(2)业务逻辑层:该层主要是对问题进行操作,也可以理解为对数据层来进行操作,对数据业务逻辑处理。
(3)界面层:主要用来表示页面的方式,无论界面层进行增删改,业务逻辑层都会进行完善操作并提供服务。
和C/S基础架构相比较而言,B/S基础结构有以下几个优点。第一点,C/S基础结构的每个客户端都一定要安装软件和配置软件,相比之下B/S比C/S的维护工作量减少了许多。假设一个公司有50个客户站点在用一套C/S基础结构的软件,当该软件进行了非常小的增删改之后,这个系统的维护员还要将该系统再次维护一遍,非常的麻烦和花时间,比如维护员需要把服务器每次都要更新最新版本,否则没办法同步,客户端也是需要进行升级的操作,最后进行系统设置,最麻烦的一步就是客户端的维护工作,有几个客户站点就要进行多少次的重读操作,工作量非常之大。还有可能部分的客户端是在别的非常远的地方,这样维护员一定要跑到那个地方再进行卸载和安装的工作,这将会非常浪费时间,可以说是不可能的。如果没有对该客户端进行维护,那么该客户端将会因为版本不一致而不能正常工作下去。在这种维护的方面,B/S基础结构的客户端就不需要安装和维护了。我们将每个公司的C/S基础结构软件换为B/S基础架构,对软件进行了升级之后,系统的维护人员只要把原先的服务端软件升级到最新的版本。在别处的其他客户端,只需要重新登录一次系统,系统就会直接变成最新版本的该软件,每个客户端都不再需要升级和操作。第二点,B/S基础结构应用的成本很低,C/S基础结构的软件大多都是用两层结构。然而在两层结构之中,客户端接收到用户请求,接着客户端向数据库提出的请求,之后数据库把数据上传给客户端中,接收到数据之后的客户端会对数据进行运算、统计等操作,最后把结果显示给用户。但是在三层结构之中,客户端收到用户所发出的访问请求之后,客户端再会将该访问请求传输到系统的服务端,系统的服务端会对上传的数据进行处理,再从数据库所存放的数据中把相对应的数据进行操作计算,运算结算完之后再把最后的结果返还给客户端,最后用户就可以查看到系统呈现出来的结果。
两种软件开发的具体结构最大的差异点就在,一个软件是客户端需要来进行运算,而另外一个的客户端的三层结构不需要来进行计算,只需要接收来自用户的访问请求,处理完之后给用户呈现最后的结果就可以了。B/S三层架构不需要进行计算,所以客户端的电脑配置需求不高。再则,因为通过仅在最终结果的客户端进行服务,比较小的数据量是可以用电话线来进行传输的。而用了C/S架构的两层结构,用电话线作传输介质是不行的,因为这样传输的速度非常的慢。这个软件用来配置的服务器的三层结构是可以改进的,这样还减少了给客户端配置的麻烦。这样的好处就是只需要一台服务器就可以运行了,也不需要麻烦的维护和升级,还可以减少了客户机个数和价格。成本方面就便宜了好多。论文网
之后我们来对数据的完整性和一致性来进行下比较,结果显示:一半C/S结构软件适用于当作远程管理的大型集团的服务器端。但是那么多数量的服务器需要定期的进行更新与维护,最终的数据都会传输到总服务器端。因为每个数据库会有不同的故障产生,数据会经常不同步,就算进行了同步,每个服务器也不是会得到相应的数据,这些数据可能会不同,到最后的服务器总结统计数据时也会有很大的麻烦。如果软件使用了B/S架构,数据的集中存储,每次新的数据更新都会汇总到中央数据库,这样数据的不一致性问题就不会出现。把C/S架构和B/S架构的软件数据实时性进行比较的话,C/S基础结构是不能随时随地看到当前的状况,能看到的都是处理完之后的最终数据。但是B/S基础结构就不一样了,它可以实时、不停地发生变化,这样方便了之后的决策决定,大概率的可以让企业单位避免非常多的损失。 JSP+mysql大学论坛搭建与实现(5):http://www.youerw.com/jisuanji/lunwen_89144.html