探索B/S架构思想

hnqjc 2009-04-27 10:34:40
加精
如何在一新的软件系统中,合理的组织利用B/S架构思想来进行软件的开发与实施了?(也包含应用什么样的技术了)
...全文
1220 58 打赏 收藏 转发到动态 举报
写回复
用AI写文章
58 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgylovelj 2009-04-29
  • 打赏
  • 举报
回复
B/S三层体系结构采用三层客户/g艮务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。

B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。
dreaminglove 2009-04-29
  • 打赏
  • 举报
回复
不懂,支持,学习
xinzhulu 2009-04-29
  • 打赏
  • 举报
回复

To:hl119618269
面向对象的语言都可以用三层架构吧?


三层架构与语言无关,我带学生用C做项目,也是三层架构的
猫头鹰之眼 2009-04-29
  • 打赏
  • 举报
回复
支持!
xinzhulu 2009-04-29
  • 打赏
  • 举报
回复
用codesimth 生成实体层数据访问层 + 微软企业库实现缓存,事务,日志,异常,权限,数据处理功能 + WCF实现分布式发布 +Silverlight 快速开发UI +JSON数据通信格式
CounterHack 2009-04-29
  • 打赏
  • 举报
回复
J2EE是我见到的有史以来最差的企业开发平台。它无端的把最简单的事情复杂化,同时效率低下,开发极为繁琐,界面简陋。所以强烈推荐大家看看CBX RIA框架,特别是懂Java的人。
http://61.128.123.88/cbx/appsvr.dll/Splash.ao
Tony桑 2009-04-29
  • 打赏
  • 举报
回复
进来学习了~
电灯泡 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 42 楼 jinsedeme0881 的回复:]
引用 6 楼 Z8157522 的回复:
呵呵,楼上说的好.
如果英语和开发都强,会是什么结果呢?

大大的牛人啊 ,年薪10万不是问题
[/Quote]
在IBM,symantec这种人应该比较多吧。


个人觉得只要把最基础的jsp+servlet+javabean弄熟悉的话,学习任何框架应该不难。
forchase 2009-04-29
  • 打赏
  • 举报
回复
现在Java B/S架构流行MVC模式,不用框架的话就是JavaBean + Servlet + JSP,用到框架时就是Struts + Spring +Hibernate或者JSF+ Spring +Hibernate,相对于小型项目来说Sping可有可无.
meadking 2009-04-29
  • 打赏
  • 举报
回复
这几天看了控制论(系统),生物控制论
感觉软件这个东西,还是有很多理论方法和哲学在里面的,呵呵
十八道胡同 2009-04-29
  • 打赏
  • 举报
回复
最基础的是最容易上手的不?我也是新手..
wang7890 2009-04-29
  • 打赏
  • 举报
回复
学习
gev_java 2009-04-29
  • 打赏
  • 举报
回复
ssh2
gahyyai 2009-04-29
  • 打赏
  • 举报
回复
架构实在太多了,学习……
taways 2009-04-29
  • 打赏
  • 举报
回复
确实,不过,万变不离其宗
sunbinggong 2009-04-29
  • 打赏
  • 举报
回复
架构太多,语言太多,学习中。。
joeyshi 2009-04-29
  • 打赏
  • 举报
回复
是否使用框架,已经使用什么样的框架要看团队以及项目的情况。
我们公司是用自己的开发平台的,业务逻辑层和数据库层的代码都不用编写,直接配置就可以了。
一些普通的界面也是自动生成的。
对于一些特殊的页面,我们是直接jsp直接访问后台的服务程序。因为公司有自己的框架,因此就直接用自己的框架进行访问。
但是如果公司没有自己的开发平台,直接在开源的基础上,完全自己编码实现。
那最好还是选择一个成熟稳定的框架。当然任何框架的使用,就是看你会不会用。
就拿Hibernate来说,不会用的会使得性能非常的低下,效率很低。
SSH在当前情况来说,还是属于最通用懂的人最多的框架。
如果你觉得Hibernate效率太低,可以选择Spring+JDBC,或者用IBatis。
前端实现,Ext以及Dojo等是当前比较流行并关注的。但是真正用到实际的项目中,特别是大型项目还是不多。主要还是因为其过度的依赖了客户端PC的性能,这就对网络以及客户端提出了一些比较高的要求。而当前国内还是有很多用户的客户端机器不是太理想。
另外Ext以及Dojo懂的人也不是太多,贸然使用还是有一定的风险。不过如果在小项目中,还是值得一试的。但是我觉得也不要前端全部基于Ext等,只是用其列表控件以及Form相对好些。
因此前端目前还是JQuery或者DWR等简单易用的类库。
框架的使用就是希望帮你强制按照MVC的方式来开发web应用,本身并不能帮你提高效率。不管什么框架,只要你精通就是好的。
RiverOfLove 2009-04-29
  • 打赏
  • 举报
回复
学习!
newredhat2 2009-04-29
  • 打赏
  • 举报
回复
不要生硬的套框架 一个项目或者是产品
hl119618269 2009-04-29
  • 打赏
  • 举报
回复
面向对象的语言都可以用三层架构吧?
加载更多回复(34)

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧