与实体一起工作时,建议采用以下哪一种? (下面的代码是在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