烟台大学毕业论文(设计)
1. 综述
1.1 课题背景
1.1.1 B/S 系统的概述
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技
术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界
面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是
主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就
大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用
户的总体成本(TCO)。
以目前的技术看,局域网建立 B/S 结构的网络应用,并通过
Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是
一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比
如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护
数据平台和管理访问权限,服务器数据库也很安全。特别是在 JAVA 这样的跨平
台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。
B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软
件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,
只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
1.1.2 分层架构概述
在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混杂
在一起。这样虽然直观,但是代码可读性差,耦合度高,也为日后的维护和重构
带来不便。为了解决这个问题,有人提出了 N 层架构思想,即将各个功能分开,
放在独立的层中,各层之间通过协作来完成整体功能。
多层架构的提出,是软件开发思想的一个重大进步。它的出现,在很大程度
上解决了软件开发中的强耦合问题,也为编写代码清晰、可维护性良好的系统提
供了思想基础。
Martin Fowler 在《企业应用架构模式》一书中对分层架构的优势描述如下:
z 开发人员可以只关注整个架构中的其中一层
z 可以很容易地用新的实现替代原有层次的实现
z 可以降低层与层之间的依赖
z 有利于标准化
z 有利于各层逻辑的复用
概括来说,分层架构设计可以达到如下目的:分散关注,松散耦合,逻辑复
用,标准定义。
当然,任何事物有利也有弊。分层架构的一大缺点就是降低了系统的性能,
因为本来直接完成的功能现在需要多次调用才能完成,自然使得性能下降。所以,
分层架构可以说是以牺牲系统性能换取可维护性的手段。
可以看出,系统的性能和可维护性是一对矛盾,鱼和熊掌和难兼得,所以在
使用分层架构设计系统时,要把握一个度,不能过于极端的强调性能或可维护性,
1
评论0