一、B/S架构
B/S:Browser/Server(浏览器/服务器),B/S架构只需安装维护一个服务器(Server),客户端使用浏览器(Browser)运行软件。B/S架构的重要特点是:分布性强、维护起来比较方便快捷、开发简单、共享性强、总体需要费用低,
但B/S架构的数据安全性低,对服务器要求较高,数据传输速度较慢,软件的个性化特征较为单薄,难以完成传统形式下的特殊功能请求,完成复杂的应用构造有较大的困难。
二、C/S架构
C/S:Client/Server(客户端/服务器),C/S架构的性能强,在技能上非常成熟。C/S架构的重要特点是:交互性强、拥有安全的存取形式、需要网络通信的数量低、响应速度快,便于处理大量数据,但C/S架构的维护和管理的难度较大且变更灵活性低,拓展性低,常常局限于小型局域网,因为C/S架构的每台客户机全部需要安装相对应的客户端程序,分布功能性弱且兼容性差,因为无法迅速部署安装与配置,导致缺少通用性,局限性增大,一般情况下需要专业水准的技术人员来进行结束,总体费用高。
三、B/S架构和C/S架构总结
C/S架构的响应速度快,安全性强,通常应用在局域网中,开发维护费用高;B/S架构的客户端维护费用极低,可以完成跨平台操作,个性特征单薄,响应速度慢,根据两个架构的优缺点做标准来决定使用哪个架构。
四、三层架构详解
1.三层分别是什么?
(一)UI(表现层):指与用户交互的界面,用于接收用户输入的数据和显示处理后用户需要的数据。
(二)DAL(数据访问层):与数据库对接,用于实现数据的增、删、查、改,将存储在数据库中的数据提交到BLL(业务逻辑层),同时将BLL(业务逻辑层)处理的数据保存到数据库。
(三)BLL(业务逻辑层):UI和DAL之间的桥梁,用于实现业务之间逻辑。

三层架构运作如图:

关于b s架构的书 b/s架构技术的特点有哪些_三层架构

2.如何将三层联系起来?

Entity(实体层):不属于三层中的某一层,但它必不可少。

Entity在三层架构中的作用:

1.封装对象思想;

2.连接于三层之间,负责传递数据;

3.每个数据表中的字段对应实体层中的属性;

4.三层之间的数据传递靠实体层作为参数来传递,这样就连接了三层的关系,从而完成功能实现。

关于b s架构的书 b/s架构技术的特点有哪些_数据_02

3.三层与两层架构的区别及优劣势

两层架构:

关于b s架构的书 b/s架构技术的特点有哪些_三层架构_03

当某一个地方出现了数据变化,都需要重新开发整个系统,多层都堆放在一层,分工不明确且耦合度高。

三层架构:

关于b s架构的书 b/s架构技术的特点有哪些_三层架构_04

每一层都各司其职,哪一个地方负责的区域出现了数据变化,针对性更改即可,无需重新开发整个系统。

三层架构的优势:层次分明、分工明确、耦合度低、可维护性高、可拓展性高、容易适应开发任务的需求变化。
三层架构的劣势:很多业务数据本应可以直接访问数据库,以此获取需要的数据,但因为不采用分层架构,所以导致降低了系统的性能。如果UI(表现层)需要增加一个功能,为保证符合其结构,则需要在BLL(业务逻辑层)和DAL(数据访问层)增加相对应的代码。