这看起来是一种非常有用的简化数据库绑定ASP的方法。. NET控件到通用业务对象。我还没有在一个完全成熟的实时项目中使用它,所以
我不确定他们的性能指标有多准确。我想我会在一个从Page对象派生的新类中实现这两个方法'BindControlsToObject'和'BindObjectToControls',但无论什么都需要你的想象力。
我怎样才能准确地判断他们的表现?
如果性能是您关心的问题之一,那么不要使用反射。至少不是在每个页面调用时,所以你可以考虑按需缓存或在应用程序启动时缓存。
您可以绑定到列表或对象而不使用反射,这将使您能够在标记中使用Eval("…"),这是一种常用的模式,并且其他新到您的项目的程序员将变得更快。
除此之外,这样做是学习反射的一个很好的方法,比如自定义插件系统(在你不能或不想使用MEF或Unity或类似的东西的情况下)。