使用反射将业务对象绑定到ASP.NET窗体控件



这看起来是一种非常有用的简化数据库绑定ASP的方法。. NET控件到通用业务对象。我还没有在一个完全成熟的实时项目中使用它,所以

我不确定他们的性能指标有多准确。我想我会在一个从Page对象派生的新类中实现这两个方法'BindControlsToObject'和'BindObjectToControls',但无论什么都需要你的想象力。

我怎样才能准确地判断他们的表现?

如果性能是您关心的问题之一,那么不要使用反射。至少不是在每个页面调用时,所以你可以考虑按需缓存或在应用程序启动时缓存。

您可以绑定到列表或对象而不使用反射,这将使您能够在标记中使用Eval("…"),这是一种常用的模式,并且其他新到您的项目的程序员将变得更快。

除此之外,这样做是学习反射的一个很好的方法,比如自定义插件系统(在你不能或不想使用MEF或Unity或类似的东西的情况下)。

相关内容

  • 没有找到相关文章