发个感慨:说到结构,以前一些开源中间件看多了,看见程序就想到结构,每次都会去把它做到可配置,可以动态重构等,方便未来扩展,总觉得程序是个神圣的东西,它应该就是这个样子的,结构化,一体化,能够通过一次配置,一次调用,就可以得出所要求的结果,做一个彻底的黑格。
就好比一个简单的socket通讯程序,可能只需要2个类就解决的问题,结果弄出了快10来个类来,自己是弄明白了,可别人却被搞糊涂,而且很多功能都是完全不被要求的。
经历了那么久,花费了代价后,算是明白了,结构是当之所用,用到恰当时,才是合理的。程序是给用户用的,代码也不是个人耍花俏的地方..
任何bs体系,都可以按照不同的层次划分来说的,这应该也是现在很多系统所使用的体系划分方法.
1:按照逻辑上的层次划分
- a:单一的页面展现层,它通过直接在jsp页面上面获取数据库的数据,然后直接循环展现出来,这种方法应该是最早jsp/servlet技术出来的时候常用的方法.
- b:页面展现层+数据层,页面展现与数据开发分离了,此时还没有框架的加入,页面上一般直接通过request.getRequestDispatcher("xxx").farword(req,res);数据层作为一个整体结构,页面通过使用此结构来获取数据,这样的优点是数据开始与表现分离,可以非常方便的在数据层上做其他扩展,比如说cache premission等 ,这样的结构的程序现在还有很多,一般是开源程序.代表作:jspwiki等
- c:展现+动作+数据访问对象+模型,现在开始大量使用框架了,展现通过使用taglib技术+可配置的转发,开始完全变成了显示部分,数据层也开始类职责分类,经历了从的逻辑3层:action+dao+model到action+manager+dao+model的4层,面向对象的单一职责 编程风格发挥到精彩之及.当然 , 这也应该归功与各种组合框架 s1sh s2sh s1si s2si等. 我觉的作的比较好的作品类似有jeecms,重要是它的freemarker部分,对strutsResult的使用,真的相当精彩.
- d:我把java ee另外划分出来的意思是:它的体系更为完整.它不光可以在逻辑上划分,还可以在物理上划分... jsf+ejb jsf +ws...
2:按照物理上的层次划分
- a:ssh类的框架都是在单一机器上运行的(数据库暂不讨论)
- b:ejb ws系列可以进行脱离表现层所在机器而存在
我将会按照上面的层次依次发帖跟大家讨论,有错误之处麻烦指出来,将在最后说的是云, 云计算.以及个人对bs体系开发的一些展望
tks
以下是一些体系总览图: (不会画图,先弄张,不能完全表达出意思,用kivio弄的,linux下有好工具的介绍下)
- 大小: 34.5 KB
分享到:
相关推荐
此外,BS体系结构的开放性和可扩展性使得系统能够适应不断变化的需求,并可以通过防火墙确保安全性。 COM(Component Object Model)组件技术是微软提出的一种标准,允许不同组件之间协同工作并通信。COM组件是以...
总结,基于BS体系结构开发应用系统是一种高效且灵活的开发模式,广泛应用于现代互联网项目中。随着技术的发展,BS架构将继续演进,结合新的技术趋势,如前后端分离、微服务、Serverless等,以适应不断变化的业务需求...
CS结构(Client/Server结构)和BS结构(Browser/Server结构)是两种常见的软件系统体系结构。CS结构是一种传统的结构,客户机和服务器结构通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server...
【BS结构】:BS架构是一种网络应用架构模式,用户通过浏览器即可访问和使用应用,无需安装客户端软件。在这种结构中,Java后端处理请求,返回动态生成的网页给前端浏览器。这使得系统具有跨平台性,便于维护和升级。...
软件体系结构课程设计--图书管理系统 软件体系结构课程设计是软件工程学科中的一门重要课程,本篇课程设计报告书的主题是图书管理系统。该系统的设计使用了Rational Rose工具,通过UML建模语言对系统进行设计和实现...
软件体系结构风格是指对软件体系结构的分类, 每一种软件体系设计风格都代表一类软件结构组织模式,是对实践中重复使用的架构设计的总结。常见的软件体系结构风格包括面向对象设计风格、结构化设计风格、管道-过滤...
BS架构和CS架构是软件系统体系结构的两种主要形式,它们之间的区别和比较是非常重要的。本文将详细介绍BS架构和CS架构的定义、特点、优缺点和应用场景。 一、什么是CS架构? CS架构(Client/Server)是软件系统...
C/S系统与B/S系统 基于bs结构体系结构的oA系统 开发B/S结构的主流技术
综上所述,基于BS结构的学生管理系统通过合理的模块划分、精细的用户权限管理、高效的三层体系结构设计以及先进的开发工具和数据库选择,能够显著提高学生管理工作的效率和质量。此外,系统的高扩展性和安全性也为其...
在【软件体系结构】方面,该系统主要由前端用户界面和后端服务器两部分组成。前端通常使用HTML、CSS和JavaScript构建,为用户提供交互式的网页;后端则涉及服务器端的处理,如数据处理、业务逻辑和数据库交互。在本...
实现基于B/S网络体系结构的GIS网站,需要利用一系列软件工具: - **开发环境**:Visual Studio 2005 - **开发语言**:ASP.NET - **数据库**:SQL Server 2000 - **Web服务器开发平台**:Internet Information ...
BS结构的出现也使得软件应用系统的发展方向变得更加清晰,例如平台体系结构从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。 BS结构是软件应用系统的...
第三,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。 在选择BS架构或CS架构时,需要考虑到系统的需求和限制,例如系统的规模、性能、安全...
bs_homeworkBS体系结构大作业 背单词网站#打开服务器npm installnpm start#打开web客户端cd clientnpm installnpm start需要修改route里面各代码中mysql的用户名密码
《网上考试系统》是一款基于Web、采用B/S体系的考试系统软件。系统体现流程思想。无论是考试计划还是新闻的发布都需要通过层层审批才能生效,审批流程,系统自动提示,无需主动寻找。 保定市公安消防支队(下面...
WiMAX的网络体系结构由核心网、用户基站(SS)、基站(BS)、接力站(RS)、用户终端设备(TE)和网管系统组成。核心网络通常是传统的交换网络或互联网,与基站间通过接口连接。基站负责用户基站与核心网络的连接,...
本设计旨在建立一个基于BS和CS的图书管理系统,旨在满足学校图书馆的需求。该系统具有多种功能,包括图书采购、图书编目、图书流通、期刊管理、系统维护、查询帮助等。 系统目标 1. 建立网上图书查询、图书预约...
这些特点使得B/S结构在管理信息系统开发领域迅速崛起,成为主流的体系结构之一。 #### 二、B/S体系结构概述 ##### 2.1 B/S三层体系结构 B/S结构的核心特点是将用户的请求与数据处理逻辑分离,具体而言: - 用户...
BS 模式(Browser/Server 模式)是指基于 WEB 浏览器为主要客户端的网络结构体系。这种结构使客户端得到了统一,把系统功能实施的中心集成到服务器上,大大地简化了系统开发、维护和使用。BS 模式的优点是易被扩展,...