.NETとSQL ServerにはMVC4プロジェクトがあります。ユーザーを非アクティブにすることができるリストから右のユーザーのリストを表示しているか、または編集をクリックして、非アクティブフラグ以外のすべてのフィールドを表示します(リストにフラグを表示します)。ソフト削除時の再利用性へのアプローチ
私の同僚は、ユーザーのアクティブフラグを変更するためのストアドプロシージャを作成しました。純粋にオブジェクト指向の観点からは正しくありません。
我々は、pは人のインスタンス中である
PersonBusiness.Save(p)
この
のように、我々は移入Person_SIDと人と呼ばれるクラス、名前、アクティブ、作成または編集するときに、我々はビジネス層に渡しています。私たちは同じ働きをして、ユーザーを活性化または不活性化してはいけませんか?代わりに、特に私たちは今、2つのストアドプロシージャを維持するなど冗長であることを引き起こして、これを行うために、ストアドプロシージャを呼び出すメソッドを持つのpublic void SetFlag(int person_sid, bool flag)
{
Person p = null;
if((p = Get(person_sid)) != null)//check if user still exists
{
p.Active = flag;
Save(p);
}
}
:
repo.SetActive(person_sid, flag);
はお時間をいただき、ありがとうございます。
ありがとうございます。 – Alex