日期:2014-05-18  浏览次数:20815 次

探索B/S架构思想
如何在一新的软件系统中,合理的组织利用B/S架构思想来进行软件的开发与实施了?(也包含应用什么样的技术了)

------解决方案--------------------
B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

------解决方案--------------------
我讲一下我开发中类结构的组织及调用关系,我们采用的框架技术为Spring + Struts + Ibatis + jquery
采用:
spring的IOC
struts的mvc
ibatis的持久化
jquery的js
项目中类组织结构:
BaseAction继承自Struts的Action
BaseBO放常用类如log
BaseDAO封装ibatis的基本crud操作
BaseForm继承自Struts的Form
具体的bo分别从基类继承
所有不同的类采取factory这种松散耦合的设计模式如
BOFactory
DAOFactory
ServiceFactory
每个action注入BOFactory
每个bo注入DAOFactory和ServiceFactory
每个工厂类注入具体的业务类如ServiceFactory注入JsonService
调用顺序关系如下
action---BoFactory--bo--daoFactory(serviceFactory)---dao(service)
jquery封装js供前台调用
http://www.unetlife.com/read.php?tid=437&page=1&toread=1