【发布时间】:2009-06-22 23:19:26
【问题描述】:
我正在进行以下测试,以尝试了解有关 LINQ to SQL 的更多信息。
我有一个包含 activityId、parentId、类型的活动表。
类型用作鉴别器值,表示它是活动、任务还是项目。
我有一个继承自 Activity 的 Activity、Task 和 Project 类,Task 从 Project 语义上继承似乎是错误的,但为了减少冗余数据,这似乎是一种更好的方法,我可以更改该类的名称或将它们分开。
Activity 类没有 parentId 属性,但 Task 类将使用 parentId 作为 projectId 关联到 Project 类。
我附上了表格和我的 dbml 以及类图的屏幕截图,你可以从类图中看到它只是一个更简单的实现我没有子活动、跨 diff 项目的任务等。我我也忽略了这个系统的用户端,因为它只是一个原型。所以忽略管理器类,我不会使用角色。我只使用硬编码的测试用户。
我有一份我想问的事情的清单。 1. 我的任务都需要一个 projectId,因为这是活动类的 parentID。这个设置如何与 Project 类一起使用?如您所见,目前它们之间没有关联。我应该为 Project 创建一个属性吗?当 ActivityId 可能也是 Project 类的 projectID 时,它是如何工作的?
-
1234563活动?
你还可以看到一个项目活动,抱歉这个类也应该继承自 Activity 类,我在上传图片时错过了这个。这是用于里程碑之类的事情,没有相关时间或用户的活动仍然应该有相关项目。
有人对我想要实现的目标有任何想法吗?我在这一切上走得太远了吗?感谢您的帮助 :) 抱歉,如果没有足够的细节,我试图保持简短,而没有进入我为此测试系统考虑的业务需求的完整列表。
编辑:我确定只是说明显而易见,但请复制图像位置以便更好地查看。
【问题讨论】: