[C#学习笔记21]OOP项目对象分析秘籍、对象关系确定的方法
一、项目类型
1、没有数据的项目:要求使用OOP思想和方法设计,完全各个类的设计过程,确定类之间的关系
2、有数据库的项目:项目的框架和思想相对固定,在框架的约束下开发相对容易
常见框架:三层结构、MVC等
二、核心问题
1、项目中怎么确定多少个类?
1)名词分析法:根据项目名称或关键词进行筛选,往往项目名称能提供重要的类名称(具有相关属性、方法)。
例如:摇号软件有居民区、选号器
居民区:A区、B区
选号器:A区房号,B去房号,存储所选房属性
随机数生成方法
按照对象指责明确原则,把属性和方法分配给对应的对象(类),属性和方法与项目相关
2)头脑风暴法:各抒己见,少数服从多数进行筛选,只要设计合理即可
2、类(对象)之间关系的确定
1)一对一的关系:一个类的对象作为另一个类的属性,数据库中数据表也会有一对一的关系
2)一对多的关系:一个类的多个对象作为另一个类的属性,通常是集合类型(List<T>)
Dictionary<k,v>数据表这种关系体现为“主外键关系”