【问题标题】:Using Reflection to Bind Business Objects to ASP.NET Form Controls使用反射将业务对象绑定到 ASP.NET 表单控件
【发布时间】:2011-09-24 18:42:12
【问题描述】:

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

我不确定他们的绩效指标有多准确。我想我会在派生自 Page 对象的新类中实现这两个方法 'BindControlsToObject' 和 'BindObjectToControls',但不管你喜欢什么。

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

【问题讨论】:

    标签: c# .net asp.net reflection


    【解决方案1】:

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

    您可以在不使用反射的情况下绑定到列表或对象,这将使您能够在标记中使用 Eval("..."),这是一种常用的模式,并且其他刚接触您项目的程序员会变得更快富有成效。

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

    【讨论】:

    • 好吧,有任何开源使用反射将业务对象绑定到 ASP.NET 表单控件或将 DAL 对象绑定到业务对象?
    • 对于我正在开发的 Web 应用程序,性能是一个非常重要的问题,因此我们不使用反射绑定,而是使用强类型对象。介绍在 MSDN:msdn.microsoft.com/en-us/library/ms228214.aspx
    猜你喜欢
    • 2012-07-09
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多