两层架构CS和三层架构BS浅谈

• C/S B/S 作为两种不同的系统登录方式,各有优缺点,要做出正确的判断就要对两种架构有着明确的认识。下面就分别介绍这两种结构的特点。

 

C/S 结构(Client/Server 的简称,客户机/服务器模式)。

在上个世纪八十年代及九十年代初便已经得到了大量应用,最直接的原因是可视化开发工具的推广。最初为两层结构,随着技术的进步及应用的需要,逐步的向三层结构发展。

 

C/S 结构的优点:

 

1、响应速度快

C/S 结构是客户端与数据库直接相连,没有中间环节,因此响应速度快。

2、软件设计个性化,可以满足用户个性化的需求 

因为 C/S 结构有着自己的客户端,在客户端的设计上,可以根据客户的需求进行个性化的设计,可以满足客户复杂的个性化需求。特别是在操作界面、报表工具等方面。

3、事务处理能力强大

C/S 结构充分利用客户端的硬件设施,将很多的数据处理工作在客户端完成,故数据处理能力比较强大,对一些复杂的业务流程,也容易实现。

C/S 结构的缺点:

 

1、分布能力差

成也萧何,败也萧何,因为有客户端的安装带来的一系列个性化的方便的同时,也造成了在系统部署时,对每一个用户都要安装客户端才能进行使用,如用户数量庞大且分布广泛的话,给部署带来及大的不便。

• 2、维护成本高昂由于客户端数量庞大,对系统的维护和升级都是很大的考验。

• 3、跨平台使用难以实现

C/S 系统如需跨平台使用,必须重新开发在其系统平台下的客户端才能使用。

 

B/S 结构

 

BS(Browser/Server):

浏览器----服务器结构,是目前应用系统的发展方向。BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。在这种结构下,通过W3浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成三层(3-tier)结构。这样使得客户端电脑负荷大大简化(因此被称为瘦客户端),减轻了系统维护、升级的支出成本,降低了用户的总体成本(TCO)。

 

B/S 架构的优点:

1、分布性广,灵活方便

只要有浏览器并且能够上网就能够登录服务器进行信息的处理、采集工作。不受客户端的限制。

2、维护简单方便

只要在服务器端进行配置就可以完成部署。如需升级,也只要在服务器端进行维护,客户端就自动登录最新的系统。

缺点:

  个性化特点明显降低,无法实现具有个性化的功能要求。 

  在跨浏览器上,BS架构不尽如人意。

  在速度和安全性上需要花费巨大的设计成本。

  功能弱化,难以实现传统模式下的特殊功能要求

 

以上简单的说了一下C/S和B/S两种架构的运行的环境以及优缺点,其实最主要的是当我们接手一个项目的时候,这个项目适合哪一种架构,其实随着经验的积累遇到的时候自然而然就会知道适合哪一种,例如我的上家公司做无人机的明显就是CS结构的,大部分的传统互联网行业,系统还是要求高效的大部分CS比较适合的,新兴的互联网行业很大一块都是BS结构或者其它的。(本文只针对C#)

课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠 任务作业: 综合运用《C#/.Net企业级系统架构设计实战精讲教程》课程所学知识技能设计一个学生成绩管理系统的架构。要求: 1.系统基于MVC的三层架构,各层单独建不同的解决方案文件夹。 2.采用Model First开发方式,设计架构时只需要设计学生表(TbStudent)和课程表(TbCourse)。学生表必须有的字段是ID、stuName、age;课程表必须有的字段是ID、courseName、content。 3.数据访问层采用Entity Framework或NHibernate来实现,必须封装对上述表的增删改查方法。 4.必须依赖接口编程,也就是必须要有数据访问层的接口层、业务逻辑层的接口层等接口层。层层之间必须减少依赖,可以通过简单工厂或抽象工厂。 5.至少采用简单工厂、抽象工厂、Spring.Net等技术中的2种来减少层与层之间的依赖等。 6.封装出DbSession类,让它拥有所有Dal层实例和SaveChanges方法。 7.设计出数据访问层及业务逻辑层主要类的T4模板,以便实体增加时自动生成相应的类。 8.表现层要设计相关的控制器和视图来验证设计的系统架构代码的正确性,必须含有验证增删改查的方法。 9.开发平台一定要是Visual Studio平台,采用C#开发语言,数据库为SQL Server。 10.提交整个系统架构的源文件及生成的数据库文件。 (注意: 作业需写在CSDN博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页