我們在.NET和SQL Server中有一個MVC4項目。我們展示了人員列表,從列表中我們可以取消激活用戶,或者點擊編輯,您會看到除非活動標誌(我們在列表中顯示標誌)之外的所有字段。如何在軟刪除時實現可重用性
我的同事創建了一個存儲過程來專門更改用戶的活動標誌,我認爲這從純粹的面向對象的角度來看是不正確的。
我們有一個叫人用Person_SID,名稱,活動類,這是我們在創建時填充或編輯,然後我們把它傳遞給業務層這樣
PersonBusiness.Save(p)
p的是人的一個實例。我們不應該這樣做激活或停用用戶嗎?
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