與實體一起工作時,建議採用以下哪一種? (下面的代碼是在UI層UserManager
在業務層。)當創建/更新實體時,我應該將對象傳遞給業務邏輯或對象值嗎?
1-
protected void btnReturn_Click(object sender, EventArgs e)
{
var user = new User();
user.Name = txtName.Text;
user.Address = txtAddress.Text;
...
new UserManager().AddUser(User);
}
在的UserManager:
public void AddUser(User user)
{
_repository.Add(user);
_repository.SaveChanges();
}
public void DeleteUser(User user)
{
_repository.Delete(user);
_repository.SaveChanges();
}
2-
protected void btnReturn_Click(object sender, EventArgs e)
{
new UserManager().AddUser(txtName.Text, txtAddress.Text, ...);
}
而在的UserManager :
public void AddUser(string name, string address,...)
{
var user = new User();
user.Name = name;
user.Address = address;
context.Users.Add(user);
context.SaveChanges();
}
public void DeleteUser(int userID)
{
var user = rep.First(u => u.UserID = userID)
_repository.Delete(user);
_repository.SaveChanges();
}
謝謝。你是對的。使用對象似乎更合理。也可以查看http://stackoverflow.com/q/2294995/337294瞭解更多信息。 – Kamyar 2011-06-07 07:47:17