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

小谈 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架构各有千秋,选择哪种架构取决于具体的应用场景、用户需求以及资源条件。在构建信息系统时,企业应根据自身特点和目标,综合考量各种因素,做出最合适的架构选择。

    小型B/S内部管理类软件开发经验谈(C#)

    在本文中,我们将探讨一个小型B/S架构的内部管理类软件开发案例。该软件旨在提供基本的项目管理功能,包括添加、删除、编辑和查询等核心操作。项目原本预计一天内完成,但实际上耗时三天才最终竣工。值得注意的是,...

    工业电子中的浅谈PROFIBUS-DP在BF4250B表格印刷机上的应用

    这种方法虽然硬件设计稍复杂,但可以利用已固化的协议芯片,减少程序编写工作量,缩短开发周期,同时确保传输速率可达到500K bit/s以上。 在硬件设计上,I/O从站包含了基本的操作按钮(准备、点动、运行、停止和急...

    浅谈基于B_S的电力系统业务传递审批软件设计.pdf

    【摘要】:本文主要探讨了基于B/S架构的电力系统业务传递审批软件的设计,强调了在电力业务中实现信息化的重要性。作者对比了多种Web开发技术和框架,分析了当前网上办公的现状,并结合电力业务特点,提出了一个以...

    浅谈Oracle数据库在胜利油田勘探开发中的应用.pdf

    C/S架构适合高效数据管理和图形化功能,而B/S架构便于网络访问。根据具体应用需求,灵活选择开发模式能确保系统的效率和性能满足实际需求。 综上,Oracle数据库在胜利油田的应用体现了其在大型企业信息系统中的核心...

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

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

    讯谈销售管理系统介绍.docx

    系统采用B/S架构,用户只需浏览器和Adobe Acrobat Reader即可访问,支持简体中文、繁体中文和英文界面,适应不同语言环境。权限控制严格,确保信息安全。同时,系统可与LDAP集成,适应大型企业和跨国公司的跨地域...

    企业产品质量反馈系统.pdf

    1. 基于B/S架构:该系统采用了B/S架构,使用数据库和ASP.NET编程技术,支持信息的动态维护和发布、意见栏管理、用户管理和权限管理等功能。 2. 产品质量反馈:该系统允许客户对产品质量进行反馈,并对反馈信息进行...

    {广告传媒}浅谈基于的多媒体讲义教学设计.pdf

    5. **三层C/S或B/S架构**:在网络教学系统中,通常采用三层客户端/服务器(C/S)或浏览器/服务器(B/S)架构。在C/S架构中,用户界面、业务逻辑和数据存储分别在不同的层上;B/S架构则更强调通过浏览器进行访问,...

    谈虚拟仿真实训系统设计与开发docx.docx

    - **数据通讯功能**:传统实训室缺乏高效的数据通讯,而新系统采用以太网+教师工作站的C/S架构,配合组态管理软件,实现了子模块间的数据共享,支持团队协作。 - **数据管理与存储功能**:系统采用Microsoft SQL ...

    浅谈高低温温度试验箱电气原理设计.pdf

    该系统采用B/S架构下三层网络结构设计,B/S架构也称浏览器/服务器架构模式,通过利用WWW浏览器技术,用户向分布在网络上的许多服务器发出请示,服务器对浏览器的请求进行处理,将用户所需要的信息返回到浏览器。...

    浅谈Java中Mysql数据库的连接与操作.pdf

    文章中提到,软件项目开发离不开数据库,尤其在B/S架构下的Web开发中,数据库的交互操作必不可少。数据库的选择会根据项目的不同需求而有所差异。在众多数据库产品中,Oracle数据库因其稳定性和强大的功能常用于大型...

    浅谈STM32汇编

    - **步骤2**: 保存文件并命名,文件扩展名为`.s`表示它是汇编文件。 - **步骤3**: 将创建的汇编文件添加到项目的Source Group中。右键点击Source Group1,选择“Add Files to Group 'Source Group1'”,然后从文件...

    例谈精品课程平台系统的设计与实现.docx

    该系统采用B/S架构,能够支持多用户同时在线访问,并通过权限管理确保数据的安全性和使用的便捷性。 #### 三、系统设计原则 精品课程平台系统的设计需要遵循以下原则: 1. **方便性**:确保系统的操作简单易用,...

    浅谈某供水企业信息化规划.docx

    - **技术支持**:支持B/S架构,便于信息门户的接入。 - **硬件升级**:升级服务器和数据库,构建覆盖全集团的网络平台。 - **管理优化**:通过现代管理和信息技术的应用,提高整体管理水平和效率。 #### 二、整体...

Global site tag (gtag.js) - Google Analytics