全面面向对象体系结构设计

类别:Java 点击:0 评论:0 推荐:

全面面向对象体系结构设计
一、 体系结构
本电子商务系统整体采用B/S模式系统架构,为了更好地复用烟草业务逻辑,使整体系统结构做到强内聚,弱耦合,整个系统应该分为三层:界面表现层,业务逻辑层,数据存储层。

由于现实世界由对象组合而成,因此系统应该采用面向对象设计和编程才能更好地把现实世界映射为计算机应用程序,使系统更易生成和维护。

由于各种技术条件限制,现在业务逻辑层和数据存储层还无法做到面向对象,因此如何把面向对象地业务逻辑层映射为界面表现层和数据存储层就成为整个系统关键。

界面表现层按照现有技术限制,最好采用HTML界面,不过因为HTML是过程式语言,如何与对象互相转换,这就要引入中间件来进行转换,这方面可以引进最新WEB框架ECHO,他可使得界面编程面向对象化,完全屏蔽HTML,JS,CSS等技术,采用内似SWING技术,能实现服务器端事件处理机制,使得界面表现层与业务逻辑层很好地衔接起来。

数据存储层受数据库发展限制,主流数据库都是关系型数据库,显然如何在关系型数据库与对象之间如何转换,就涉及到中间件。这方面中间件可以采用O/R映射框架JDO。JDO能把对象和表互相转换,屏蔽数据库等底层技术,从而使对象持久化更加容易。

 

 

 

 

 

 

 

 

二、 界面表现层设计
界面表现层用来作为系统输入,输出界面,在现有技术条件限制下,一般用HTML方式来实现,由于HTML是面向过程式,很难采用面向对象编程,结果是界面表现层逻辑代码和表现层代码混杂在一起,编码无法和面向对象设计无缝衔接,代码不易维护,界面层元素无法做到复用。

为解决这些问题,建议采用ECHO框架,该框架解决了O/P映射问题,使得编程人员只需按照SWING方式编写界面,由框架自动产生HTML界面以及打包、解包HTML表单数据,支持服务器端事件机制,使编程人员无须关心表单提交,按钮编码等技术细节,只需在事件处理函数里直接处理事件即可。

该框架使得编程人员完全采用面向对象式编程,无须关注HTML,JS等底层细节,可以更好地分离页面和逻辑,增加系统可维护性,与面向对象设计无缝衔接,并做到界面层元素重用。

三、 业务逻辑层设计
业务逻辑层主要是与行业相关地业务逻辑组件,这些组件相互通信,计算完成整个系统功能。
因为本系统基于J2EE平台,所以采用JavaBean组件规范。这些组件作为系统核心组件,设计要具有正确性,可扩展性,才可以作为公司可复用资产,用来保障这些组件在以后各个同类项目中可复用性。


四、 数据存储层设计
数据库存储层主要用来把数据持久化,现在主流数据库都是关系型数据库,显然如何与对象互相转换,需要一个中间件,这方面JDO无异表现出色。

JDO可以把对象与表互相转换,可以把对象各项值直接存储到表中,也可以通过表生成对象,显然做到了对象与表无缝转换,使编程人员无须关心数据库底层细节,使得平台可移植性加强,耦合性降低,减少了代码编写工作量,并能做到数据存储层组件复用。

五、 支持工具层设计
一个系统显然需要有一些面向过程式工具,用来提供全系统公用工具,如日志功能,安全功能等等。

PS:请大家多指教,谢谢,呵呵

本文地址:http://com.8s8s.com/it/it17375.htm