关于面向对象的建模(这样的标题也算短!)

翟志军 发布于 2013/08/09 14:13
阅读 121
收藏 0

什么是面向对象?为什么要提出它?不想谈。

我之前发的两个帖子里,一个是谈为什么要将实体的数据与行为分离,一个是谈为什么不用布尔用整型

这两个问题都是关于面向对象的,关于设计,关于建模的。但是我发现回帖的人中都会提到“数据库”。我把这样的现象判定为让设计迁就数据库。

我就想到另一个问题:为什么在设计的时候,要让设计迁就数据库?

谢谢。

加载中
0
恺哥
恺哥

设计迁就数据库只有一种情况,就是你的系统要假设在已有的(或给定的数据库表结构上),而且还不允许你对数据库表结构进行修改

只有这种情况再回出险 设计迁就数据库的说法;

否则没有这种迁就存在

通常在做设计的时候,都是针对业务来展开的,然后根据业务的特点,考虑其中变化因素和不变因素,再通过经验或设计模式将其中变化的因素 "控制" 已达到需求变更时,修改代价最小。

但就国内的MIS系统而言,还没听说谁家的产品能够做到满足需求变更的同时,系统的结构还很“完美”。通常都是对付的改两年,实在改不动了,就找机会进行大版本升级(谁白了就是重做),然后对付的改两年再循环。

以上现象从非技术层面上来看,这种循环是共赢模式,所以 也就没有所以了 

0
王瑞平
王瑞平

数据是应用的基础

一切系统都是输入-输出

0
leo108
leo108
因为数据存在数据库里
0
中山野鬼
中山野鬼

引用来自“leo108”的答案

因为数据存在数据库里
这是大实话。而且楼主你会发现,实际绝大多数系统,是这么折腾的。面向对象用于和ui对接包括设计ui本身,这是面向对象的强项,业务系统,通常核心还是sql,因为业务自身存在数据的逻辑关联,而数据系统,都是交由数据库处理,因为面向数据的事情,其他设计就是扯淡。不用太纠结了,还是那个观点,面向对象只能解决一类事情,而绝大多数的事情,并不适合面向对象的分析方法。
返回顶部
顶部