软件开发的架构

 

软件开发的架构

两个程序之间通讯的应用大致可以分为两种:

第一种是应用类(C/S架构):qq、微信、网盘、优酷这一类是属于需要安装的桌面应用

第二种是web类(B/S架构):比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用

这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应了两个软件开发的架构

C/S架构

C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。

这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。

这种架构的优点:

界面和操作丰富

安全性能可以很容易得到保障,可以实现多层认证

响应速度快

缺点:

用户群固定,需要用户去安装

维护成本高

B/S架构

B/S即:Browser与Server,中文意思:浏览器端与服务器端架构,这种架构是从用户层面来划分的。

Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。

 

 优点:

任何地方都可以进行不用单独安装软件,客户端不需要维护

通过一定的权限控制实现多客户访问的目的,交互性比较强

缺点:

受运行环境的影响,依赖于浏览器

没有很好地图形表现能力

他是请求相应模式,需要刷新界面

 

posted @ 2018-10-03 20:33  LuckFariy  阅读(355)  评论(0)    收藏  举报