自定义服务器应该控制访问数据还是完全绑定客户端?

时间:2009-11-03 17:17:34

标签: c# nhibernate data-binding custom-server-controls

问题是,将通用数据代码封装在服务器控件中还是将数据绑定到客户端的控件是否更好?

控制将由各种不同的应用程序使用,并且数据通常仅用于控制。所以问题是,不是复制代码来绑定每个客户端的控件,让控件访问数据本身会更好吗?

编辑:如果控件直接获取数据,那么传递NHibernate连接的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

这取决于具体情况。我遵循的一般经验法则是使用使用最少重复代码的方法。

在你的情况下,听起来应该是在控制中。

这种理念的目的是更容易维护:

如果数据源发生了变化,或者查询发生了变化,我想在代码中尽可能少地更改它,所以如果你可以通过改变控件来改变它,那么它比在所有的地方改变它要容易得多。使用该控件的页面。

修改 - 添加

更好的方法是让控件调用存储过程,因为修改存储过程通常比重新部署已修改为实时环境的代码更容易。当然,调用存储过程的代码可以在您的情况下控制。再次,请参阅哲学的目的。