我知道模型不應該有任何邏輯,但我不知道在哪裏放置檢查或更新功能的好地方型號在哪裏把模型的檢查功能(asp.net mvc5)
ex。
public class GuestBook
{
public int money { get; set; }
[Required]
public string name { get; set; }
[Required]
public string email { get; set; }
public DateTime content { get; set; }
public bool rich()
{
if (this.money <3000)
return false;
else
return true;
}
public void earn(GuestBook b)
{
this.money += b.money;
}
}
功能豐富()和獲得()僅使用此模塊(留言板) ,如果我沒有把它放在這個模塊中,然後在那裏我應該把?
在我看來,你需要創建商業邏輯類,它將包含這些方法,你可以從控制器調用它們。 –
「我知道這個模型應該沒有任何邏輯」誰告訴過你的?在OOP中,模型具有封裝自己的規則和內部運作的特定理由。如果你的「模型」不是真正的類,而只是屬性包,你有一個貧血域模型http://www.martinfowler.com/bliki/AnemicDomainModel.html – kai
@ kai點是好的。如果我是對的,你正在使用代碼優先的方法。你可以在流利的API中使用這種驗證:) – vinodh