社区
Java
帖子详情
B/S结构和MVC模式有啥关系啊?不敢大声问,呵呵
dudubird_cn
2005-05-28 12:31:23
一直挺糊涂的,开发中一会出现B/S和C/S的结构大战,CSDN的相关帖子多了去了,可是我还是不明白,MVC 又是哪路神仙啊,它和B/S之间的关系是什么,是不是从两个角度来看待一个项目的啊,先谢谢未来的指点者
...全文
9578
12
打赏
收藏
B/S结构和MVC模式有啥关系啊?不敢大声问,呵呵
一直挺糊涂的,开发中一会出现B/S和C/S的结构大战,CSDN的相关帖子多了去了,可是我还是不明白,MVC 又是哪路神仙啊,它和B/S之间的关系是什么,是不是从两个角度来看待一个项目的啊,先谢谢未来的指点者
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcshcn
2005-07-27
打赏
举报
回复
没什么关系
jacklondon
2005-07-26
打赏
举报
回复
1
B/S 结构:凡是需要用浏览器访问,并且使用了数据库的系统都是B/S 结构。
MVC: 显示和操作逻辑分开就是 MVC. MVC 有的人喜欢,有的人不喜欢。如果你用过 VC 就知道了,MVC优点和缺点都有很多。
zhz586
2005-07-25
打赏
举报
回复
完全不达嘎额概念
truezerg
2005-07-22
打赏
举报
回复
1
上面说的都很准确啊。 如果楼主还不明白,就这样说吧:
C/S和B/S是你用什么技术开发。MVC是你怎么写代码。 哈哈哈哈。 哈哈哈哈
joyco
2005-07-21
打赏
举报
回复
够详细了吧
joyco
2005-07-21
打赏
举报
回复
3
建议看看《JAVA与模式》
MVS是一种流行的模式
B/S与C/S比较
1.C/S结构。(Client/Server)客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多是应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,因此,内部和外部的用户都可以访问新的和现有的应用系统。通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中,无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高,效率低。
2.B/S结构。(Browser/Server)浏览器和服务器结构
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前段(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO),以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效的保护数据平台和管理访问权限,服务器数据库也很安全。特别是在java这样的跨平台语言出现之后,B/S架构管理软件更是方便,快捷,高效。
3.管理软件主流技术
与管理思想一样,也是经历了三个发展时期。首先,界面技术从上个世纪DOS字符界面,到Windows图形界面(或图形用户界面GUI),只是Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系,客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。
C/S和B/S体系的比较
C/S是美国Borland公司最早研发,B/S是美国微软公司研发。
1.B/S架构软件的优势和劣势。
(1) 应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用有两部分组成,即:客户应用程序和数据库服务器程序。二者可分别称为前台程序和后台程序。
(2) 数据的存储管理功能较为透明。在数据库应用中,数据的存储管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现。例如访问者权限,编号可以重复,必须有客户才能建立订单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无需过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给服务器和网络,在C/S体系下,数据库不能真正成为公共,专业化的仓库,它受到独立的专门管理。
(3) C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要,在Java这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。
2. B/S架构软件的优势与劣势。
(1) 维护和升级方式简单。B/S架构的软件,系统管理人员只需要管理服务器,所有的客户端只是浏览器,不需要做任何的维护。无论用户规模有多大,多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。如果是异地,只需要把服务器连接专网即可,实现远程维护,升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”时将来信息化发展的主流方向。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2) 降低成本,选择更多。现在的趋势是,凡是使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高,所以服务器操作系统的选择是很多的,不管选用那种操作系统,都可以让大部分人使用windows作为桌面操作系统电脑不受影响。
(3) 应用服务器运作数据负荷较重。由于B/S架构管理软件只安装在服务器端(server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
zhiye
2005-07-21
打赏
举报
回复
1
B/S结构就是Browe/Server结构,是浏览器/服务器结构,使用这种模式的软
件,多属于瘦客户机胖服务器的...同C/S(客户机/服务器)的瘦客户机胖服务器
模式不一样的是,B/S结构多通过WEB服务器提供服务。
Jzealot
2005-06-28
打赏
举报
回复
1
mvc可用于b/s,也可用于c/s
Justin_579
2005-06-28
打赏
举报
回复
有道理~
xuweibo2005
2005-06-24
打赏
举报
回复
4
mvc是一种设计模式,强调的是界面和业务的分开。
c/s 和b/s都可以实现这种模式。
简单地说。
mvc是从战略上考虑,c/s和b/s是从战役上考虑。
yzh3000
2005-06-24
打赏
举报
回复
1
勒好打人啊,b/s和mvc根本是不能对比的啊
mvc是一种设计模式,不管是c/s还是b/s都可以遵循这种设计模式来进行设计的,并不是说把c/s改成b/s就等于从把程序从2层改成了3层了```
贼小七
2005-05-28
打赏
举报
回复
小生也是初学者,只知道MVC是一种设计模式,简单的来说就是“模型-视图-控制者”。
至于B/S和C/S,我只略懂C/S,就是客户端/服务端模式,B/S目前还没有过任何接触
基于WMSST结合MCNN-BiGRU的故障诊断研究(Matlab代码实现)
基于WMSST结合MCNN-BiGRU的故障诊断研究(Matlab代码实现)
如何通过生成式AI赋能工具帮助技术转移服务公司构建精细化治理效能?.docx
科易网AI+成果转化与科技创新,以科创知识图谱、数智应用和智能体为人工智能商业化应用产品,聚焦技术转移、成果转化、科技创新、产业创新等方向,构建科技创新服务平台,为提升各类创新主体科技创新水平与地方产业创新效能提供解决方案。
面对行业洗牌加速,地方政府如何通过场景驱动的AI解决方案实现知识管理效能提升?.docx
科易网AI+成果转化与科技创新,以科创知识图谱、数智应用和智能体为人工智能商业化应用产品,聚焦技术转移、成果转化、科技创新、产业创新等方向,构建科技创新服务平台,为提升各类创新主体科技创新水平与地方产业创新效能提供解决方案。
技术转移机构深陷营收增长承压困境?生成式AI赋能工具或成破局关键.docx
科易网AI+成果转化与科技创新,以科创知识图谱、数智应用和智能体为人工智能商业化应用产品,聚焦技术转移、成果转化、科技创新、产业创新等方向,构建科技创新服务平台,为提升各类创新主体科技创新水平与地方产业创新效能提供解决方案。
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)
高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)内容概要:本文围绕高比例可再生能源电力系统的调峰成本展开研究,提出了一种基于Matlab的调峰成本量化与分摊模型。通过构建系统运行模型,量化风电、光伏等可再生能源接入后对电力系统调峰能力的影响,并引入合理的成本分摊机制,以公平评估各参与主体在调峰过程中的责任与贡献。文中详细阐述了模型的数学建模过程,包括目标函数设定、约束条件处理及优化求解方法,并通过Matlab代码实现仿真分析,验证了模型的有效性与实用性。该研究有助于提升电力系统对高比例可再生能源的消纳能力,促进电网运行的经济性与公平性。; 适合人群:适用于电力系统、能源经济、可再生能源管理等相关领域的研究生、科研人员及工程技术人员,尤其适合具备一定Matlab编程基础和电力系统运行知识背景的专业人士。; 使用场景及目标:①用于高比例可再生能源接入背景下电力系统调峰压力的量化评估;②为电力市场中调峰辅助服务的成本分摊提供科学依据;③支撑电力调度机构制定更加公平合理的调度决策。; 阅读建议:建议读者结合文中提供的Matlab代码进行实证复现,重点关注模型构建逻辑与算法实现细节,同时可拓展至不同场景(如含储能、电动汽车等)进行敏感性分析,以深化对调峰成本形成机制的理解。
Java
51,411
社区成员
86,023
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章