一、项目类型

1.没有数据的项目:要求使用OOP思想和方法设计,完全各个类的设计过程,确定类之间的关系。

2.有数据库的项目:项目的框架和思路相对固定,在框架的约束下开发相对容易。

  常见的框架:三层架构、MVC、或者两者结合使用...


二、核心的问题

1.一个项目中怎么样确定多少个类?


(1)名词分析法:我们根据项目的名称或者项目中的关键词,进行筛选,往往项目的名称就能给我们提供

     非常重要的类名称。实际情况中,我们可能会找到挺多的名称。我们筛选需要的名词是有一个标准的。

     我们筛选的名称将来一定要设计成类,也就是看看这个类有没有属性、方法等。

     初步找到:双色球、选号器  (随机,无法找到属性、和方法)

     双色球:红色球、蓝色球

     选号器:红色球池、蓝色球池、存储所选双色球的属性

             随机数生成方法、(打印、远程保存)

     按照对象职责明确原则,把属性和方法分配给对应的对象(类),同时你还要考虑,这个属性或者

     你找的方法,是不是我们需要的(与项目是否相关的)


(2)头脑风暴法:大家一起商量,各抒己见,按照少数服从多数的方法进行筛选。

     最后结果,不同人,不同的团队设计出来是有差别的。只要设计合理,就好。

**********************************************************************************************

2. 找到的这些类(对象)如何确定他们之间的关系?

(1)一对一的关系:一个类的对象作为另一个类的属性。数据库中数据表也会有一对一的关系。

(2)一对多的关系:一个类的多个对象作为另一个类的属性,通常这个属性是集合类型(List<T>)

     Dictionary<k,v>  如果是数据表这种关系体现为“主外键关系”。

内容出处课程和源码:C#工控上位机-零基础快速到项目实战
链接:https://pan.quark.cn/s/21896ce937d2

更多推荐