我有一个带有表的 SQL Server 数据库。
最重要的是,我为每个使用 LINQ 并具有添加、删除、获取、更新功能的表设置了一个类。
最重要的是,我希望有更多特定于项目的方法。
例如,我的最高级别功能之一是将任务分配给员工。
我的想法是拥有另一组具有此功能的类,例如,初始 Task 类具有:
public static IEnumerable<Task> GetAll(Schedule schedule)
{
KezberPMDBDataContext db = new KezberPMDBDataContext();
return from p in db.Tasks
where p.ScheduleID == schedule.ScheduleID
select p;
}
例如,要分配任务,我需要 GetUnscheduledTasks。我本可以有:
public static IEnumerable<Task> GetUnscheduled()
{
return Data.Tasks.GetAll(emptySchedule);
}
我基本上是想拥有:低级与中级交换数据,以及顶级与中级交换数据。
我应该如何组织或重构我的代码以保持它的干净和模块化?
谢谢