[讨论]如何做数据建模和业务实体设计 ?
最近做一个项目,遇到不少问题,顺便反思一下自己以前做过的程序,发现自己对数据建模和业务实体设计通常是混在一起的,我以前的设计的一般都是按照需求先做好数据库,然后就使用代码生成器生成
业务实体对象,对其做适当修改就直接用了,但这时候,我发现我做的对象已经不是面向对象中的对象了,而成了一个在多层间传递的数据传输对象(DTO)了,这些做出的程序是纯粹面向CRUD的低级设计了,很郁闷,特开此贴,向各位设计高手请教了
欢迎大家讨论:
1,如何按需求做数据建模,简单点说就是如何设计一个可靠,稳健,适用的数据库 ?
2,如何按需求做业务实体,设计业务实体时有没有一定可遵循的规则和定律,又或是设计思想 ?
3,数据建模和业务实体对象设计有关系吗?如果有,那是什么关系 ?