1. 详尽的需求分析
2.力求理顺业务逻辑
3.根据业务逻辑,构建Model层里,各个个类之间的关联关系.
4.合理高效设置每个类的属性和方法.
5.一定要将整设计流程用脑图的方式画下来,然后对照着做.若画不出来,就说明没想透,继续想,想明白了,再画下来.
6.一个好的Model层设计,是高质量完成一个项目的美好开端.越写到后面,会越认可确实是这样.
下面,以选课系统为例,
>详细分析,校区,课程,班级,老师,学生之间的关系
>创建校区>创建课程>创建班级
>创建老师
>创建学生
>给老师指派班级.也就是老师对应班级
>学生在注册时,会选择班级.而班级本身已经跟课程关联,所以,学生关系了班级,也就等于选择了课程
Model设计如下图