UI 数据绑定,即将应用程序的业务层/数据模型中的信息/数据传输到 UI,并从 UI 传回数据模型,似乎被语言和框架设计师忽略了一点。
当今软件系统处理的几乎所有信息都必须在处理链的某个点呈现给人类用户,但我们从编程系统中获得的支持,以向用户呈现信息为主要内容,大多由难以维护的传输方法组成,一些系统使用反射,没有编译时验证(“propertychanged”任何人?)或专有的代码生成器。
我的意思是,Erik Meijer、Anders Hejlsberg 及其团队已经做出巨大努力,解决了数据库、XML 和代码之间的阻抗不匹配问题…… 但大多数情况下忽略了 UI。(好吧,.net 有数据绑定,但试着使用它,然后让我们谈论一个真正的解决方案) 关键是:为什么不将数据绑定特别作为语言的一等特性来对待呢?为什么我们今天的工具中只有如此有限(或没有)MVC/MVP 模式的支持呢?
请提供评论、提示和指向可用的替代概念,甚至是正在进行中的工作。在这个领域里,是否有任何新的创意和新鲜的想法?有哪些有用的框架、语言概念支持数据绑定,以及可能帮助您处理应用程序或系统中的数据绑定的工具?