公司目前主要的是部门和项目组,员工必定在某一个部门中,但是有可能也同时在某个项目组中
我目前有两种思路,不知道哪一种好
第一种思想:
有一个抽象的Person类,包括了员工编号,姓名,联系方式等
然后具体的部门人员用了DeptPerson类继承Person类,增加了部门ID,部门名,是否为部门经理等
项目组人员和部门人员一样TeamPerson继承Person类,增加了项目组ID,项目组名,项目组启动日期,是否为项目组经理
第二种思路:
和第一种刚好相反,把它们倒过来了
先有部门人员的接口DeptPerson,项目组人员的接口TeamPerson
然后是具体人员类的实现,因为有可能一个员工在某一部门,同时也可以在某一项目组
但是第一种思路也有道理,把所有的员工抽象出来形成员工类,具体的员工再去派生,现在很矛盾,不知道哪一种合理,或者是两种都不合理,期待高手指教
我目前有两种思路,不知道哪一种好
第一种思想:
有一个抽象的Person类,包括了员工编号,姓名,联系方式等
然后具体的部门人员用了DeptPerson类继承Person类,增加了部门ID,部门名,是否为部门经理等
项目组人员和部门人员一样TeamPerson继承Person类,增加了项目组ID,项目组名,项目组启动日期,是否为项目组经理
第二种思路:
和第一种刚好相反,把它们倒过来了
先有部门人员的接口DeptPerson,项目组人员的接口TeamPerson
然后是具体人员类的实现,因为有可能一个员工在某一部门,同时也可以在某一项目组
但是第一种思路也有道理,把所有的员工抽象出来形成员工类,具体的员工再去派生,现在很矛盾,不知道哪一种合理,或者是两种都不合理,期待高手指教
解决方案 »
- 一个基于WCF的项目通常需要建立几个servichost,是一个还是多个?
- 如何实现C#接收邮件功能!!
- 如何定位DataRow在Dataview中的索引位置?
- 问一个不该问的问题,是技术问题,又不是技术问题?
- 一个关于C1FlexGrid奇怪问题
- TransactionScope超过10分钟出现Unable to get error message (6107) (0)
- 关于delegate() 的语法
- C#WinForm的Closing事件处理
- C# 中对接口的应用有点迷糊,望高手指点一下。
- 怎样用ado.net连接excel文件
- C# 双引号用 /" 怎么不能成功呢?
- c#一维数组不同元素个数问题,求个快点的算法
部门.Members...Person集合...项目组.经理...Person...
项目组.Members...Person集合...看懂了吗...部门和项目组...都是员工容器...