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

原创 2003年07月22日 09:20:00

全面面向对象体系结构设计
一、 体系结构
本电子商务系统整体采用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:请大家多指教,谢谢,呵呵

面向对象设计——系统体系结构建模

系统体系结构用于描述系统各部分的结构,接口以及用于通信的机制,包括软件系统体系结构模型和硬件系统体系结构模型。而软件体系结构模型对系统的用例,类,对象,接口以及相互之间的交互和协作进行描述;硬件系统体...
  • liujiahan629629
  • liujiahan629629
  • 2012年11月12日 20:40
  • 4772

Android 事件体系全面总结+实践分析

转载地址:https://www.jianshu.com/p/2e42d42d09ae 在博客上看到一篇推送的关于View事件的文章,在此记录...
  • qq_15796477
  • qq_15796477
  • 2018年01月23日 10:06
  • 15

CPU体系结构基础

1 CPU与汇编指令集之间的关系ARM公司负责设计CPU,CPU的作用就是执行机器指令,而汇编语言是机器指令的助记符。每一款CPU都有其对应的汇编指令集,这就是汇编语言移植能力差的原因。2 RISC与...
  • Setul
  • Setul
  • 2016年10月13日 18:49
  • 263

软件体系架构设计——MVC与分层式三层架构区别

我们平时总是将三层架构与MVC混为一谈,殊不知它俩并不是一个概念。下面我来为大家揭晓我所知道的一些真相。 首先,它俩根本不是一个概念。   三层架构是一个分层式的软件体系架构设计,它可适用...
  • rainbow70626
  • rainbow70626
  • 2015年03月04日 23:47
  • 1591

J2EE体系结构设计

J2EE...
  • gerly
  • gerly
  • 2007年08月08日 11:32
  • 401

全面薪酬制度的优势

企业如何通过薪酬管理来传达公司的理念、激发员工工作热情,从而提升企业和员工的工作绩效,是一个现实的挑战,相信全面薪酬管理是一个不错的选择。 全面薪酬管理是近年来人力资源实践领域比较流行的管理工具,与...
  • Solmyr_biti
  • Solmyr_biti
  • 2016年01月15日 19:38
  • 716

搜索引擎体系结构设计

最近在做一个关于搜索引擎方面的项目,于是乎研究了一点关于搜索引擎方面的东西。我们的目标是做一个轻量级的搜索引擎,相对真正的商业搜索引擎来说还是较为简单的。 对于搜索引擎这样的项目来说,我觉得重点在于...
  • godfrey90
  • godfrey90
  • 2011年06月07日 13:55
  • 1936

工作流管理系统体系结构设计

...
  • cpsing
  • cpsing
  • 2006年09月13日 10:45
  • 970

体系结构设计风格

一、常用的软件体系结构风格数据流风格:批处理和管道/过滤器 调用/返回风格:主程序/子程序、层次结构,客户机/服务器,面向对象风格 独立部件风格:进程通讯、事件驱动 虚拟机风格:解释器、基于规则...
  • dorine123
  • dorine123
  • 2016年04月05日 17:28
  • 1233

概述MVC体系结构

MVC包括三类对象,model是应用对象,view是视图,controller是控制器,它定义用户界面对用户输入的响应方式。在MVC体系中,模型通常被称为“业务逻辑”,是真正完成任务的代码,视图就是使...
  • yunpyy
  • yunpyy
  • 2013年09月03日 22:57
  • 1563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:全面面向对象体系结构设计
举报原因:
原因补充:

(最多只允许输入30个字)