我的应用程序分为三层(表示层、业务层和数据访问层)。我的应用程序中的大部分页面都是这样工作的:
[表现层]
public override void FillData()
{
grid.DataSource = AnimalBll.FindAnimal(
SessionHelper.GetLoginInfo(base.sessionId).First().Id);
grid.DataBind();
}
[业务层]
public static DataTable FindAnimal(int id)
{
var result = DBHelper.GetDataTableFromSP("FindAnimal", id);
return result;
}
如您所见,我直接绑定(bind)到网格。那么,我为什么要使用 ObjectDataSource?
最佳答案
你不应该 - 他们永远不应该在严肃的应用程序中使用。 ObjectDataSource
控件不鼓励应用程序中的关注点分离。由于您已经正确划分了应用的不同层,ObjectDataSource
只会导致问题和跨层责任。
关于c# - 为什么要使用 ObjectDataSource 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5506573/