最佳实践建议:面向对象

时间:2011-08-10 18:05:15

标签: c# .net asp.net vb.net

好的,我有一个问题,听起来可能很奇怪。

假设我有以下自制对象:cTask,cPriority,cResource

我的任务对象有一个属性Priority(作为cPriority)和一个属性Resource(作为cResouce)。在我的数据模型中,一个任务获得了一个优先级ID,我有一个表1到多个资源(具有TaskID和ResourceID)

所以我得到类似的东西:task.priority.id,task.priority.name,task.resource(1).name,等等。

我在cTask中也有以下方法:Add(),Delete(),Update()。

处理这些方法的最佳方法是什么?

以下是我可以考虑的选项:

  1. 查看属性以保存“正常”字段并添加optionnal参数以在同一调用中保存ResourceID(如task.update(SomePriorityID))。但它很难看。

  2. 做类似的事情:

  3. dim xPriority as new cPriority(somecontrol.selectedvalue) 
    
    dim xTask as new cTask 
    
    xTask.Priority = xPriority 
    
    ... more code 
    
    xTask.Add()
    

    再次在这里,我发现这个解决方案......并不完美。

    1. 最后,我可以将其他属性添加到cTask,例如ResourceID。
    2. 这种情况的最佳做法是什么?

      谢谢!

1 个答案:

答案 0 :(得分:0)

我担心你正在碾压轮子。您应该查看ORM以解决您的问题。

基于activerecord的东西非常适合您的编程风格。

了解CSLA.Net。