说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教高手系统设计问题?

编辑:说三道四文库 发布时间:2018-02-20 07:53
HTML文档下载 WORD文档下载 PDF文档下载
小弟兄弟最近在进行系统设计,在一个面向对象的信息系统设计中,请问在进行对象的分离的时候是先设计出数据库呢再设计对象呢,还是根据先设计对象,再根据对象设计数据库?
都不是,而是根据需求来进行的。通常的情况下,使同时进行。如果只需要一个人就能够全部搞定的话,那么你的系统也就没有分析的必要了。
如果你想用面向对象的分析方法,应该先把对象找出来,然后再设计数据库。

可以分析用户领域概念、业务描述中用到的概念,从这些概念中找出对象;然后再大致考虑如何实现,需要存储哪些数据,从这些数据中找到对象,考虑数据的时候不需要考虑到很细节程度,不需要考虑数据库设计,而是考虑这些数据的逻辑含义。
你的意思是在考虑对象的时候不要管数据库,设计数据库的时候不要考虑对象,最后把他们衔接起来就达到了复用的目的,是不是?
设计数据库在设计对象之后,设计数据库的时候应该考虑对象。数据库的应用复用可能比较困难,如果想复用,尽可能遵循封装原则,通过对象访问数据库而不是直接访问数据库。
设计从可以建立最小原型为初始目标。数据库可以当作根本不存在。把数据持久化的接口抽象出来,如果必须要实现,可以实现XML或者FlatText。等到整个原型系统构建没有问题了,再把数据库的支持加上。
应该把这两者严格地区分开。通常情况下,数据持久化逻辑和你自己的业务逻辑之间并不一定是紧密耦合的。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘