UI数据绑定也称为从应用程序的商业层/数据模型到UI以及从UI返回到数据模型的信息/数据传输,接口被语言和框架设计者稍微忽略.
今天软件系统处理的几乎所有信息都必须在处理链的某个点上呈现给人类用户,我们从编程系统获得的向用户呈现信息的支持主要包括难以维护的传输方法,一些系统使用反射没有编译时验证("propertychanged"任何人?),或者是自组织代码生成器.
我的意思是Erik Meijer,Anders Hejlsberg和他们的团队为解决数据库,XML和代码之间的阻抗不匹配付出了巨大的努力......但是大部分都忽略了UI.(是的.net有数据绑定,但尝试使用它,然后让我们谈谈一个真正的解决方案)重点是:什么是不将数据绑定作为语言fe的头等特征处理的理性?为什么今天我们的工具中只有这么有限(或没有)支持MVC/MVP模式?
请提供有关可用替代概念的评论,提示和指示,甚至可能在该领域正在进行中.是否有任何新的创意和新想法?任何有用的框架,支持数据绑定的语言概念,以及可能帮助您在应用程序或系统中处理数据绑定的工具?
WPF绑定虽然好太复杂,它结合了XPath和普通.Net绑定的功能,并且非常灵活,但是当它变得复杂时非常难以调试,而且也很长 - 一段代码需要多少IValueConverter?
来自WPF的DependencyObject非常出色 - 一个可以合理地管理内存的属性,内置了变更通知 - 这是一般的绑定和属性的良好开端.