做一个项目时数据验证不是主路径,项目比较急的时候可以先不考虑他们,后面再补上去.
在开发模型中Model1耦合度高,而我们开发软件追求高内聚,低耦合.
在对象模型里面最好是细粒度的.像这个级别的跟物料类别等的分开来建立对象模型.关系模型里面最好是粗粒度的,即不要弄出太多的表了.对象模型里面的细粒度即是每个类的功能都划分得比较清楚
系统中应该具有一个统一的工厂这样的基础性设施来创建和管理对象
软件的设计原则
a) 开闭原则(OCP)
i. 对扩展开放,对修改关闭
b) 里氏代换原则(LSP)
i. 任何类出现的地方,子类一定可以出现(is-a)
c) 依赖倒转原则(DIP)
i. 尽量依赖与抽象,而不要依赖与具体
d) 接口隔离原则(ISP)
i. 尽量小的单独的接口,而不要提供大的接口,是通信尽可能窄
e) 合成复用原则(CARP)
i. 尽量采用合成和聚合的方式达到复用,而不要使用继承达到复用
f) 迪米特法则
i. 一个软件实体尽可能少的与其他实体发生作用
原则一般都是起指导性作用的,具体要结合实际情况使用,在 OO 设计中一般都会有一定的折中,最终应该取得一个平衡点