好的,我有一个问题,听起来可能很奇怪。
假设我有以下自制对象: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()。
处理这些方法的最佳方法是什么?
以下是我可以考虑的选项:
查看属性以保存“正常”字段并添加optionnal参数以在同一调用中保存ResourceID(如task.update(SomePriorityID))。但它很难看。
做类似的事情:
dim xPriority as new cPriority(somecontrol.selectedvalue) dim xTask as new cTask xTask.Priority = xPriority ... more code xTask.Add()
再次在这里,我发现这个解决方案......并不完美。
这种情况的最佳做法是什么?
谢谢!
答案 0 :(得分:0)
我担心你正在碾压轮子。您应该查看ORM以解决您的问题。
基于activerecord的东西非常适合您的编程风格。
了解CSLA.Net。