これが簡単であることを願っています。作成しているMVCアプリケーションにコマンドパターンを実装しようとしています。私が見ている唯一の問題は、コマンドオブジェクトの数が本当に多いということです。
更新が必要なフィールドが約20個ある11個のテーブルがあります。
私の質問は、フィールドごとに異なるオブジェクトが必要ですか?
これはヘルスケアアプリケーションなので、例を挙げましょう。KeyHospitalというテーブルがあります。このテーブルには、病院情報と、病院クライアントの病院情報のみが格納されます。データベースへの接続にLinqtoSQLを使用しました。KeyHospitalテーブルは、フィールドに関してはおそらく最大です。私がやったことは、フィールドごとに新しいオブジェクトを作成することです。
public class ChangeHospitalDEA : ICommand
{
public ChangeHospitalDEA(int id, string newDEA)
{
var Thishospital = (from Hospital in _context.Keyhospitals
where Hospital.ID == id
select Hospital).Single();
Thishospital.DEAnum = newDEA;
}
}
私は抽象クラスとしてICommandを持っています。
public abstract class ICommand
{
public AllkeysDataContext _context = new AllkeysDataContext();
public void Execute()
{
_context.SubmitChanges();
}
}
私はこれを正しくやっていますか?このためにたくさんのコードを書いているような気がします。これは、コマンドパターンを使用するのは初めてのことです。