关于多层架构?

关于多层架构?,第1张

业务层:处理表示层的需求,并将数据层的虚数据实体化
数据层:提供给业务层的虚数据
表示层:把用户的需求展示出来
最早的程序是不分层的,比如早期的批处理系统,只要编写 *** 作某些文件格式的程序
后来,随着客户机/服务器系统的出现,分层的概念就明显了,这样的系统是两层结构,客户端包含界面也包含应用代码服务器端是数据库但领域逻辑复杂并且易变时,这样做会有很多缺点,冗余代码,不利于重用,不利于分工等等
再后来,面向对象的编程序的思想普及了,面向对象为领域逻辑问题找到了答案,转到三层架构的系统,在这中种方式下,表现层实现用户界面,中间层实现业务逻辑,在数据源层存取数据,这种方式可以将复杂的领域逻辑从界面中抽离出来,用对象加以建模和组织。
注意:三层结构不是物理的分层,客户机/服务器是两层的结构,它是物理的分层,客户机在一台台式机器上,服务器端是一台服务器,而三层机构无需把不同层次放到不同的计算机上运行,独立出来的领域逻辑层无需放到独立的计算机上,如果数据库在本地,也可以在一台机器上运行三层系统。
具体如何分离取决于系统的复杂度,从数据库中读取数据并将其在界面上显示,可能在一个过程中完成,但仍然存在三个层次,可能在这里只是把三个层的行为放到三个子程序中。如果系统稍微复杂一些,就可以把三层做成三个类,依此类推。但至少切记一定要进行某种形式的分离,至少在致程序级。
领域逻辑可以进一步分层,形成多层结构。
我算是糊涂了
没有任何概念比计算机中的概念要模糊了
有时候,英文是一个意思,被人翻译后又是一个意思
比如我们常说的三层定义
第一种通俗的理解是
表示层就是像WINFORM或WEBFORM等
业务逻辑层:这个东东是什么呢,做什么用呢我开始的理解是那些DLL
数据存取层:就是数据库部分了
但是第一种理解对于我来说,我觉得不太妥,具体有什么不太妥,也不知道
无知者无畏,反正我也没有科班或正式的去学过三层体系,所以,不怕大家笑话,我就胡说八道几句吧
第二种理解是我最近想的
表示层是指界面部分,例如WINFORM,例如WEBFORM,或者其他一切用于呈现数据外观的东东
业务逻辑层:这一部分是我以前最糊涂的了,不过,最近接触了一点ORM的概念受了点启发,有了一点点理解
我们可不可以这样想,三层体系就是把数据的存储,数据的表示和数据的规则分离,这样一看,所谓业务逻辑(这个字暴生辟呀),就是指数据的规则,也就是说,数据的有效性等等
至于数据存取层,这一部分,容易理解的多了,就是指用于直接读取,存储数据的部分
我想,这样说,太生硬,摸不着看不见,但是下面的例子是做过ASPNET的都遇到过的吧
举个例子来说
有一个表CUSTOMER,你要负责将此表内容呈见给浏览者同时,提供另一个界面给数据管理者管理数据
呈现给浏览者的数据是一个WEBFORM形式,呈现给数据管理者的是一个WINFORM形式
不管怎么说,在表示层部分,这个数据使用了截然不同的两种表现形式
但是数据来自何方呢直接从数据库提取然后就显示吗可能不行,对于WEBFORM的界面来说,你可能需要对数据进行一些加工比如,把数据中的客户的LASTNAME和FIRSTNAME合并等更有可能,对于管理数据的人来说,你需要处理一下录入的数据,验证一下这些数据是否合乎一些规则,比如,性别必需为男/女,比如,年龄不能大于20,有了这种需要,就意思着你不是需要从数据介质中提取的原始数据,或者你不是直接把录入的原始数据存入到数据介质中你需要一个对数据进行验证,加工,变形的过程所以,我想,业务逻辑层处理的就是这部分
而数据存取层呢,一提到他我们就以为是关系数据库其实不然,数据存取层是存取数据库/XML数据/其他任何可访问数据的代码说到这些,微软的DAAB简化的就是数据存取层了
以前我们要做一个数据存取层,就要建连接,建COMMAND,建一堆东东,然后还得记着统统关掉,及时释放现在,DAAB简化了这部分的工作,使数据库的连接,查询,关闭自动化
但DAAB取代不了数据存取层,因为它是抽像的,对应于每一个具体的实用(例如一个表),你必须去写一个具体的数据存取层
另外,看了ORM外,我还有一个感想,以前,我做的东东里,都是先建好数据库,然后再去写代码写得很乏味,后来,用起CODESMITH来自动生成CODESMITH用起来很好可是,看了ORM,大家都认为数据库是ORM的附加产物也就是说不是由D到O,而该由O到D这与我之前的过程恰恰相反但仔细想想,确实该由O到D
为什么呢做过由数据库生成数据访问层的人都会有一个问题,就是,如果以后需要改动数据库中的一个字段,比如加入一个字段,删除一个字段,将会引发一连串的改动,包括会改动到涉及此字段的数据存储类以及业务逻辑类,改起来,很容易遗漏
假如按上面的三层理解法,我们可以认为数据对象是中心业务逻辑对其进行修饰及验证,一方面它又被呈现,一方面它又被持久化因此,我们可以先去设计业务逻辑层(就是表示对象的了),例如上面的例子:
我们先建立名为CUSTOMER的对象为其定义若干个属性,每一个属性表示CUSTOMER的一个字段然后再为此CUSTOMER建立数据存取层至于数据库,我想,有没有可能直接由CUSTOMER类的定义生成呢
如果这样,似乎更符合自然规律,想想,我们建立CUSTOMER对象,先用类表示出此对象为其添加属性,为其添加行为,然后,再生成此对象的持久形式是不是很理想呢
当然,以上是我的理解我至今仍不清楚真正的三层究竟该如何定义
我也不清楚ORM跟我第二种理解究竟有多大偏差
更为重要的是,我迫切的想知道,有没有一种从O(对象)到D(数据)的开发方法因为,业务对象和数据库联系实在太紧了
不管是由D到O还是由O到D,总要解决一个问题,那就是,当业务对象发生变化时,该如何去保持其数据存储的同步表现呢,怎样才让两者更离散一些,以解决后续维护带来的问题呢
希望高手指点

分为客户机和服务器两层。
C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。
C/S架构是一种比较早的软件架构,主要应用于局域网内。在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现过两层C/S和三层C/S架构,不过一直很流行也比较经典的是我们所要研究的两层C/S架构。

C/S 与 B/S 区别:

Client/Server是建立在局域网的基础上的Browser/Server是建立在广域网的基础上的。

1.硬件环境不同

C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。

B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备 信息管理 有比C/S更强的适应范围, 一般只要有 *** 作系统和浏览器就行。

2.对安全要求不同

C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强 一般高度机密的信息系统采用C/S 结构适宜 可以通过B/S发布部分可公开信息。

B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。

3.对程序架构不同

C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。

B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统 SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。

扩展资料:

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过>

B/S结构,主要是利用了不断成熟的>

参考资料:

博客园-CS与BS

工作。客户服务器端架构模式简称C/S结构,是一种网络架构,每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求,联系起来生活中的工作,工作人员会在处理完客户问题之后就可以离开:结束后断开服务,工作人员继续为下一个客户服务:服务器继续等待下一个客户端的请求。

C/S模式是一种两层结构的系统,第一层是在客户端上安装客户端应用程序,第二层是在服务器上安装应用服务器。在C/S模式的工作过程中,客户端程序请求,服务器程序接收并处理客户端程序请求,并返回结果。

B/S模式,即浏览器/服务器模式,是在传统的两层C/S模式基础上发展起来的一种新的网络结构模式,其本质是三层C/S模式。

在用户的计算机上安装浏览器软件,在服务器上存储数据,安装服务应用程序,如>

两者区别如下:

一、指代不同

1C/S:就是指客户端/服务器模式。是计算机软件协同工作的一种模式,采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。

2B/S:是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

二、原理不同

1C/S:客户端运行应用程序,服务器端运行服务程序。应用程序向服务程序发出一个应用程序。

2B/S:统一客户端,将系统功能实现的核心部分集中到服务器,简化系统的开发、维护和使用。

只需在客户机上安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器就会安装SQLServer、Oracle、MYSQL等数据库。浏览器通过Web服务器与数据库交互。

三、优势不同

1 C/S:可以充分发挥客户端PC的处理能力,很多工作经过客户端处理后可以提交给服务器。相应的优点是客户端响应速度快。

2 B/S:总拥有成本低,维护方便,分布强,开发简单。它可以在任何地方 *** 作,而不需要安装任何特殊的软件。

C/S方式越来越少是因为C/S架构越来越无法满足需求。

随着Internet和>

C/S(客户端/服务器)模式也是一种称为C/S结构的软件。它在20世纪80年代后期逐渐发展起来。C/S结构是两层结构。

C/S结构模式

在C/S结构模式中,客户端主要包括功能层和表示层,其主要功能实现对事务处理和数据的显示,服务器端主要包括数据层,实现是对数据的处理。C/S结构模式从逻辑层面来说,它是典型的两层结构,由于客户端和服务器是直接相连,因此响应速度比较快。

另外同学们要注意对于以C/S结构架构的APP系统,在安全性方面具有较强控制能力,而且它能够执行权限的校验,这样就会更加加强了系统的安全性。

如何区分SaaS,B/S,C/S三种不同模式软件

软件是不是你自己写的,如果是,就不是SaaS。
如果是你自己写的,用浏览器访问? 有后台? 如果是, B/S
如果是你自己写的,不用浏览器访问,有后台,有客户端,就是 c/s

SaaS、B/S、C/S三种不同模式软件的区别

SaaS是Sofare-as-a-service(软件即服务),是一种随着互联网技术的发展和应用软件的成熟,提供基于互联网的全新的软件服务模式。SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房、招聘IT人员,即可通过互联网使用信息系统。就像打开自来水龙头就能用水一样,企业根据实际需要,向SaaS提供商租赁软件服务。
SaaS软件是继C/S架构软件(Client/Server即客户/服务器,用户端需要安装专用的客户端软件,企业需要部署服务器),和传统B/S架构软件(Brower/Server即浏览器/服务器,用户端上只要安装一个浏览器,企业内部部署服务器)之后,为企业在线提供按需服务的软件应用服务模式(用户端也是采用浏览器,但企业无需部署服务器)。SaaS软件目前已成为软件产业的一个重要力量,是软件科技发展的趋势。目前来说,龙头企业是北森。北森是中国最大的SaaS人才管理软件云服务供应商,拥有国内唯一覆盖人才测评、招聘管理、绩效管理、继任与发展、360度评估反馈、员工调查等业务的一体化人才管理软件平台。历经10余年,北森服务了4500余家企业、上千万员工,日处理十余万人才数据,已成为国内人才测评、招聘管理系统和继任管理系统领域的绝对领导者。

在管理软件的范畴里,C/S和B/S两种模式,哪种好一些?

近两年来,对于B/S、C/S两种结构的软件的优劣,国内基本已经达成共识,普遍认为B/S结构软件将全面取代C/S结构软件。 C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。
B/S(浏览器/服务器模式)是随着Inter技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。
1,数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
2,数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
3,数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
4,数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
5,服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
6,网络应用限制比较。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括288K拨号入网方式),特别适于宽带不能到达的地方

C/S模式的软件

对,没有服务端做处理,要客户端做什么?
做成B/S结构多好? 看是干什么用?

哪种软件用C/S方式,B/S方式,P2P方式

c/s是指客户端与服务器交互,比如说QQ,豌豆荚,迅雷,快播,大型网游等
b/s是指浏览器与服务器交互,典型的有webQQ,微博,购物网站,论坛,网页游戏等。

1、 云计算机的计算模式为?() A、 W/S B、 C/S C、 B/S D、 B/C

云计算是一个虚拟的计算资源池,它通过互联网提供给用户使用资源池内的计算资源,它代表了信息技术及其基础架构的发展方向,它的出现必将在不远的将来展示出强大的生命力,并将从多方面影响企业的发展。

质安通软件是b/s 还是c/s

建议用BS,BS维护方便、只要能上网可以再任何地方用 CS不具有这种优势,BS是大势所趋

什么模式是c/s、b/s和p2p计算

C/S是客户端/服务器模式。b/s是浏览器/服务器模式。P2P是点对点模式。
打个比方:c/s模式中,服务器(s)是大众情人。你们每个人(C)只能和她谈恋爱。
b/s模式中,服务器(s)还是大众情人。你们每个人必须使用固定工具(浏览器B)和她谈恋爱。
P2P模式,大家乱搞。

怎么看系统用的是B/S模式还是C/S模式?

C/S是Client/Server中文意思:客户端/服务器。
B/S是Brower/Server中文意思:浏览器/服务器。
理解以上两句话就好办了。
凡是通过浏览器运行的程序就是B/S。
需要下载到本地安装的程序就是C/S。

文件服务器模式与客户机/服务器模式(c/s)与浏览器模式(B/s)的异同

cs模式要求客户端必须要有相应的程序,来连接服务端
bs客户端只要有浏览器即可通过web访问服务器
他们对于网络依靠不同:cs一旦掉线必须重新启动程序才可,而bs则随时能连接上,对于 *** 作远程数据来讲cs要比bs慢好多啊。
cs的进程锁好烦人的,动不动就是被锁死,不能同时修改一条数据啊,bs的数据记录不像cs那样每个终端都可以装一个数据库来记录, *** 作起来比较麻烦些


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10555801.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存