gpt4 book ai didi

data-binding - UI 数据绑定(bind) : alternatives and future

转载 作者:行者123 更新时间:2023-12-04 02:04:08 25 4
gpt4 key购买 nike

UI 数据绑定(bind)也就是将信息/数据从应用程序的 biz 层/数据模型传输到 UI,然后从 UI 传回数据模型,语言和框架设计人员可能会忽略一点。

当今软件系统处理的几乎所有信息都必须在处理链的某个点呈现给人类用户,但我们从编程系统获得的向用户呈现信息的支持主要包括难以维护的传输方法,一些系统使用反射没有编译时验证(“propertychanged”有人吗?),或专有代码生成器。

我的意思是 Erik Meijer、Anders Hejlsberg 和他们的团队 f.e.已经付出了巨大的努力来解决 DB、XML 和代码之间的阻抗不匹配……但大部分都忽略了 UI。
(是的,.net 有数据绑定(bind),但尝试使用它,然后让我们谈谈真正的解决方案)
关键是:不将数据绑定(bind)特别视为语言 f.e 的一流特征的原因是什么?为什么今天我们的工具对 MVC/MVP 模式的支持如此有限(或没有)?

请提供评论、提示和指向可用的替代概念,甚至可能在该领域进行中的工作。甚至有什么新的创意和新鲜的想法吗?是否有任何有用的框架、支持数据绑定(bind)的语言概念,以及可能帮助您在应用程序或系统中处理数据绑定(bind)的工具?

最佳答案

WPF 绑定(bind)虽然好但是太复杂了,它结合了 XPath 的特性和普通的 .Net 绑定(bind), super 灵活,但是当它变得复杂时很难调试,而且很冗长——一段代码需要多少个 IValueConverter?

WPF 中的 DependencyObject 非常出色 - 一个可明智地管理内存的属性,内置了更改通知 - 这通常是绑定(bind)和属性的良好开端。

关于data-binding - UI 数据绑定(bind) : alternatives and future,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/459016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com