`
yzgfbj
  • 浏览: 77436 次
  • 来自: ...
社区版块
存档分类
最新评论

对象化分析系统

阅读更多
今天在J道网看到一个讨论数据库分析的帖子很受启发。写一些自己的体会。

版主牛人的回复(针对主题一个数据库表关系图):

首先我们必须明确,为什么使用Hibernate?我看很多人没有明白,包括一些专业的论坛,Hibernate是为了让我们更方便地以对象化思维来分析系统。

这句话怎么理解?这个意思里面有个纠正错误的隐含意思,纠正什么错误,为什么要强调以对象化思维来分析系统,难道我们以前不是用或者说不方便用对象化思维来分析系统吗?

是的,以前我们以数据库关系数据来分析系统,所以本例子就是一个明显实例。

那么以对象化和以数据库两种思维方式有什么区别呢?有本质的不同,这里暂时不谈很多理论知识,就以本例为说明。

首先,数据库逻辑图是平面的,而对象化(面向模型)分析设计是立体的,那么平面和立体有什么区别?因为是平面的,也就是所有的、无论大小的关系都会展现出来,最后关系复杂,阻碍我们抓住重点,妨碍进一步详细分析。

本图中evaluate_process几乎和所有表有关系,而evaluate_process又有自己的实体Data,所以,evaluate_process是个关系+实体的东西,使用数据库逻辑图表示出来,我们看出这个系统混乱,无从下手。

要使用好Hibernate,首先需要拿出类图 class diagram, 用类图四种关系(依赖 关联 继承 实现)来表示他们之间关系。在用UML类图表示后,evaluate_process会分分解,甚至不出现在类图中,而隐含在类关系中了,重而整个类图简洁,易于执行,再使用Hiberante进行对象到数据表的转换就水到渠成。

所以使用Hiberante的次序是:用对象化思路画好UML类图--->设计数据库--->配置Hibernate映射。

而本例只给出技术终端实现,没有很好地抓住源头和本质,必然会带来系统的失败,或者是体现在中间层DTO/VO的混乱上。



看了上面的一段文字,我也对自己以前使用hibernate时的一些问题有所体会。由于先于完成数据库建模。在使用时不得不照顾到数据库或碍于数据库设计,非常麻烦。写这些并不是否定数据库e-r设计,而是在以后考虑问题时多一条思路

另一个回复也非常好,针对弱化关键表功能。增加了多表查询的复杂程度。一并贴出,慢慢体会中.....

按我的理解,从业务流程角度分析
一般数据库中大体可以分为两类表,实体表和流程表,实体表是具体业务对象的持久存储,具体实体之间的关系可以是传统的一对一,一对多,多对多等关系.流程表是描述实体之间业务流程,一般是用主键ID关联实体,然后加上具体的流程描述信息.可以称之为流程实体,所以一般而言,像这样的流程信息一般都是单拿出张表来描述.
但是按照面向对象的思维,对象之间的关系不外乎继承,依赖,关联,实现四种关系,也就是说在建模时要将这些关系分散到各个对象实体中,我觉的这样做是否有弱化关系之嫌.真正在项目实施时,比如OA,对流程信息的统一性是要求很高的,一般都要求将流程信息具体化到UI界面上,为了一个流程,要联合查n张表,效率上得不偿失.所以banq您所说的将process表弱化到各个实体关系的做法我觉得还是值得商榷的.



【原贴地址:】http://www.jdon.com/jive/article.jsp?forum=62&thread=23720
分享到:
评论

相关推荐

    基于面向对象的物流信息系统的分析与设计

    近年来,我国物流受到空前的重视,物流企业也如雨后春笋般层出不穷,但相关调查表明,物流信息已成为物流企业发展的瓶颈,而物流的精髓之一在于信息化,正是在这种背景下,本文对第三方物流企业信息系统的分析与设计...

    面向对象系统分析与设计课件及复习资料

    面向对象系统分析与设计课件及复习资料 为老师上课用课件和复习指导 内容包括: 1.3 uml概述 1.3.1 uml简史 1.3.2 uml概貌 1.3.3 uml的特点和用途 第2章 面向对象的软件开发过程 2.1 rational统一...

    信息系统需求分析与设计.pptx

    1 可行性分析 系统规划 现行系统 详细调查 系统化分析 新逻辑方案 系统设计 组织结构 功能结构 业务流程 数据流程 初步调查 信息系统需求分析 信息系统需求分析与设计全文共145页,当前为第1页。 信息系统需求分析 ...

    银行储蓄系统结构化分析

    银行储蓄系统结构化分析

    试题库系统分析(面向对象和结构化分析)

    具有完整的面向对象和结构化分析,包括数据流图、数据字典、顺序图、状态图等。

    系统分析师论开发方法及应用

    系统分析师论文参考,论开发方法及应用。 2017年1月,我作为项目负责人,参加了XX市××集团公司ERP财务管控项目,该项目合同金额500万元,合同工期为1年,该项目的主要目标是搭建ERP财务管控平台,实现客户内部从...

    结构化和面向对象的系统分析设计方法的对比

    结构化和面向对象的系统分析设计方法的对比

    一种对象化并行计算框架

    在大数据环境下,针对数据型统计分析系统性能劣化明显、不能满足用户使用需求的问题,本文提出了一种轻量级高性能对象化并行计算架构,研制了该架构的对象服务组件、对象管理服务组件和客户端代理组件,并将该架构和...

    行业分类-外包设计-基于JSON进行对象化参数传递的方法及系统的说明分析.rar

    行业分类-外包设计-基于JSON进行对象化参数传递的方法及系统的说明分析.rar

    面向对象的分析方法(OOA介绍)

    面向对象分析方法(Object-Oriented Analysis,OOA),是在...OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。

    07系统分析师论文20篇

    MVC设计模式在WEB应用程序中的研究与实现.pdf 不可忽视的软件需求分析.pdf 企业信息化网络规划.pdf 使用实例获取软件需求的方法....面向组件对象的软件需求分析.pdf 遍历所有文件批处理.bat 遍历当前目录所有文件.txt

    信息系统分析与设计课件

    第1章 信息系统开发概论 第2章 信息系统规划 第3...第4章 结构化分析建模 第5章 信息系统设计 第6章 面向对象建模 第7章 信息系统实施 第8章 信息系统运行、维护与管理 第9章 计算机辅助软件工程 第10章 信息系统应用

    企业数据分析系统.pptx

    新信息模式 旧信息模式 智能化 可视化 互动型 即时型 1.5 模式改进 人工计算 数据表格 单向型 延迟型 数据库 系统概述 第一章:系统简介 16 企业数据分析系统全文共45页,当前为第16页。 17 1 依托《新千年经济论坛...

    资源枯竭型城市给排水系统布局成本最小化分析

    资源枯竭型城市给排水系统布局成本最小化分析,杨明,杨帆,论文以资源枯竭型城市经济转型为社会背景,以城市环境建设中水源与给排水系统布局的基础设施建设为研究对象,首先从获得最小的建

    基于UML的系统分析方法研究_兼论UML分析设计在图书管理系统中的应用

    本文介绍了可视化系统分析的建模语言认为它的各个模型可以帮助开发人员更好地理解业务流程, 建立更可靠、更 完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解, 以减少语义差异, 保障分析的正确性并...

    系统分析.ppt

    一次ppt演讲材料,包含一个简单的结构化分析的实现。也包含结构化分析,面向对象分析,原型法的介绍和比较

    网络化测试系统及实时性研究

    络平台和基于CORBA/Java的对象Web技术的数据库管理系统。本文对系统的实时性进行了深入的研究。首先对标准以太网的CSMA/CD协议建模,进行以太网性能分析,特别是网络时延分析和实时性测试实验,来论证以太网用于网络...

    论文研究-基于对象知识网的企业信息系统形式化表达研究.pdf

    首先,研究了对象知识网及信息传递关系网的数学描述,分析了对象知识网表达信息系统的规则;然后给出了对象知识网构建的算法以及企业信息系统形式化表达的方法;最后,通过对象知识网在某企业生产管理信息系统形式化...

Global site tag (gtag.js) - Google Analytics