日期:2014-05-20  浏览次数:20793 次

C#项目开发,新手问题
小弟新手,想问问,项目开发时,在一个窗体中是怎样进行模块设计,然后多人同时开发的,可以讲得详细点吗?

------解决方案--------------------
设计好交互的规则,忽略一些非关键的细节,直面抽象。剩下的就是面对这些抽象,假装对方已完成。

比如说一个用户列表界面。假设左边有个部门树,右边是部门相关的人员列表

其抽象出来 无非就是 部门 和 人员两个东西。那么做人员的人就要假装部门已存在

class 人员

部门 隶属的部门{get;set;}
 }

而做部门的也要假装人员已存在

 class 部门
 {
人员s 获取部门相关人员(){}
 }

也就是只要这个基本的抽象逻辑没变,那么细节都可以暂时不用考虑,起码在现有的要求里,人员的年龄,身高,性别都是次要的东西,暂时可以搁置
------解决方案--------------------
架构设计好,直观的就是,按逻辑或者分层等,把解决方案里的项目划分开。
然后分小组,每个小组负责一个项目,比如ui层,就是个webapplication
ui层里边在划分,诸如此类

关键是接口的确定,就可以同时进行了
------解决方案--------------------
那就需要在前期的开发过程中,对项目的细节考虑的越细越好。
如果设计的很细致,基本就是类代码了。自然知道怎么划分了。
我赞成在动手写代码前,项目组的成员把项目分析的足够细致,那样对编码而言也是事半功倍的。