テーブルを含むSQLServerデータベースがあります。
これに加えて、LINQを使用し、Add、Remove、Get、Update関数を持つテーブルごとにクラスがあります。
その上、もっとプロジェクト固有の方法が欲しいです。
たとえば、私の最高レベルの機能の1つは、従業員にタスクを割り当てることです。
私の考えは、この機能を備えた別のクラスのセットを用意することです。たとえば、最初の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);
}
私は基本的に、低レベルのデータを中レベルと交換し、トップレベルのデータを中レベルと交換しようとしています。
コードを整理またはリファクタリングして、コードをクリーンでモジュール式に保つにはどうすればよいですか?
ありがとう