`
KeepCrazy
  • 浏览: 59711 次
社区版块
存档分类
最新评论

小谈 B-S架构

阅读更多
    B-S,英文全拼为Browser-Server,意为浏览器-服务器模式,也称为W-S(Web Browser-Server),是取代C-S(Client-Server)成为企业级应用开发的主要模式.
B-S模式相比于C-S模式的优势在于不用安装特定的客户端,只要装有web浏览器就能使用.对开发公司来说, 极大的减少了为客户安装调试Client端的工作量;对客户公司来说也降低甚至避免了训练员工用新系统的费用.

    下面主要说说B-S模式的标准架构及一些注意事项.

    MVC在javaee中是最主流的架构方式.现在的B-S绝大部分也采用的MVC架构.

    M:model,模型层.包括BO,PO,DAO
PO: persistent object, 也可以叫做entity,即实体类.一般是一个数据库表格对应一个po类.

DAO: data access object,数据访问对象.在企业级应用中,写dao时有三个注意事项:
        1.使用连接池, 因为数据库连接的创建是一个很耗时的过程.
        2.单例.dao里面封装的是对数据库的访问方法,一个就够了,没必要建立多个dao耗费系统资源.在这给一个实现单例的简单方法.
        代码为:
         private static Dao(){};//将构造器私有并静态化,只允许在类的内部调用,并只执行一次
           private Dao dao=new Dao()

         public static  Dao getInstance(){
         return dao;
         }

        3.一个dao方法不能跨事务

    BO: business object,事务控制对象,负责事务的管理.涉及多个事务处理时要求在dao方法中不能自动提交(connection.setAutoCommit(false)),也不能自己提交,即在dao方法中不能有connection.commit().建议在处理较复杂的业务时才使用.在使用bo处理业务时,还要求数据库连接线程单例,要用到ThreadLocal类,实现方法并不复杂.


    还有一点就是,对于bo和dao,最好用接口,方便维护和使用代理.

    V:view,视图层,在java中主要为jsp.视图层拿到数据后将其显示, 原则是不进行复杂运算,不调用BO(即不进行事务处理)

    C:control,控制层,也称前端控制器 (FC, front controller) , 如servlet.控制层接收请求后调用BO,然后将处理得到的数据存到pageContex, request, session, application四个对象中,最后转发给view. 值得注意的是,尽量不要在session 中存放大的数据对象,以免过多地占用系统资源,拖慢系统.
[size=large][/size]
0
0
分享到:
评论

相关推荐

    谈C/S和B/S结构在商业银行软件系统中的应用

    谈C/S和B/S结构在商业银行软件系统中的应用,沙嘉祥 ,,本文在介绍C/S结构、B/S结构、C/S和B/S混合型结构的特点及其优缺点的基础上,分别举例介绍了商业银行软件应用系统中对这三种结构的应

    浅谈钢铁冶金企业能源管理系统的设计与应用.pdf

    钢铁冶金企业的EMS采用C/S与B/S相结合的系统架构,整个系统框架以及应用均采用C/S模式,其后台数据流采用B/S架构。系统的关键设备包括历史数据库服务器、实时数据库服务器、含Web Service的应用服务器、I/O服务器、...

    浅谈互联网 智能餐饮管理系统的实现.pdf

    MSIC的架构设计采用B/S模式,同时使用三层架构,能够实现就餐者在任何地点和时间点餐下单的需求,另一方面,为餐厅企业提供了方便、快捷、高效、精确的相关信息平台日常维护管理。该系统含有多个模块,包括运行系统...

    无人值守矿井主通风机技术研究与应用

    为了提高矿井主通风机...建立C/S模式的通风机远程监控和B/S模式的风机视频画面监控网络。通过在设备安全运行保障和网络通讯架构2方面的技术应用,达到主通风机过程控制智能化、网络化,实现主通风机无人值守的安全效果。

    浅谈使用 PHP 进行手机 APP 开发(API 接口开发)

    答:可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:主要用于服务端的开发。但是,PHP可不仅仅只能在互联网站上发展,一个PHP for Android(PFA)站点表示他们将可以发布编程模型、工具盒文档...

    HGE_系列教材(1-9)

    B(C)=alpha*B(B)+(1-alpha)*B(A) 这里的BLEND_ALPHABLEND 使用的是对象像素的颜色的alpha 通道。可见如果对象像 素颜色alpha 通道为0,那么结果就是只有当前屏幕的像素颜色,也就是常常说的100 % 透明,因此,我们...

    浅谈PHP中output_buffering

    由于PHP是基于B/S架构的,所以,我们可以理解为浏览器端的缓存,服务器端缓存。 在服务器端PHP自带的缓存中,主要可以分为两大类缓存!程序缓存和OB缓存!这也是我们学习服务器端缓存的主要内容! 在PHP中缓存的输出...

    基于Java的网上售楼系统的设计与实现毕业论文

    L,主要采用 Struts 框架技术,实现了一个基于 web的 B/S 模式的网上楼房销售系 统。其主要功能包括对外沟通展示功能、信息发布功能、在线楼房展示功能、到在线洽 谈功能、在线交易功能、在线采购功能、在线客户服务...

    asp.net知识库

    Asp.net 利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息 用于 Visual Studio .Net 的 IBM DB2 开发外接程序 第2章 并发操作的一致性问题 (2) Using sqlite with .NET Visual Studio 2005 中的新 DataSet ...

    浅谈城市供水管网信息管理系统中的安全性设计 (2014年)

    城市供水管网信息管理系统采用C/S和B/S相结合的软件模式来实现,B/S结构需要采用SOA架构,安全性尤为重要。本系统从身份识别功能、存取权限控制、跟踪审计和信息过滤、安全监测、数字签名、密钥管理和数据存储管理等...

    (自学/初学者普及)浅谈前后端与前后端分离(别再说你不懂什么是前后端分离)

    程序员都在说前后端分离,开发岗位也被很明确的分成了...需要注意的是,由于近年来神奇的各种框架,web api的日益完善以及SPA(Single Page Application)等形式的逐渐普及,前端早已不只是单指web的B/S架构,现在的前端

    浅谈服务治理、微服务与ServiceMesh

    本文来自开源网站,本文介绍当下最流行的服务治理、微服务等相关内容,从服务治理、SOA、微服务到最新的...SOA可以看作是B/S模型、WebService技术之后的自然延伸。服务治理,也称为SOA治理,是指用来管理SOA的采用和

    因特达crm2009客户关系管理系统 v2009.11.17

    基于B/S架构,互联网、局域网、本地电脑皆可使用,不需安装客户端,可无限范围覆盖,使用简单方便。随时随地出差在外或者在家,也不用担心无法掌控公司销售情况,更适合分公司和办事机构的远程应用。 2、完善的客户...

    百新谷CRM客户关系管理系统2012

    基于B/S架构,互联网、局域网、本地电脑皆可使用,不需安装客户端,可无限范围覆盖,使用简单方便。随时随地出差在外或者在家,也不用担心无法掌控公司销售情况,更适合分公司和办事机构的远程应用。 2、完善的客户...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    2.1 Oracle架构基础 25 2.2 SGA-共享池 27 2.3 库高速缓存 28 2.4 完全相同的语句 29 2.5 SGA-缓冲区缓存 32 2.6 查询转换 35 2.7 视图合并 36 2.8 子查询解嵌套 39 2.9 谓语前推 42 2.10 使用物化视图...

    云梯端crm客户管理系统.rar

    1、基于B/S架构,应用灵活 基于B/S架构,互联网、局域网、本地电脑皆可使用,不需安装客户端,可无限范围覆盖,使用简单方便。随时随地出差在外或者在家,也不用担心无法掌控公司销售情况,更适合分公司和办事机构...

    因特达CRM客户关系管理系统 v2011.03.28.rar

    1、基于B/S架构,应用灵活 基于B/S架构,互联网、局域网、本地电脑皆可使用,不需安装客户端,可无限范围覆盖,使用简单方便。随时随地出差在外或者在家,也不用担心无法掌控公司销售情况,更适合分公司和办事机构...

Global site tag (gtag.js) - Google Analytics