我们工作中的另一个讨论(这些天我们已经有很多!)是数据绑定是否是一个坏主意。
就个人而言,我认为这是一件坏事™。
我的理由有三个:
它绕过了我架构良好的 MVP 框架——通过数据绑定,视图与模型进行双向通信。万维网。
它促进在设计时将视图控件连接到数据字段。以我的经验,这会导致重要代码(将列 A 绑定到字段 X)在某些设计器文件中变得模糊和隐藏。IMO 这段代码应该是明确的和直接的,这样就可以很容易地修改和查看发生了什么,而不必使用笨重的设计器界面。
与第 1 点相关,这种直接绑定使得隔离每个组件(视图、模型、控制器/演示器)和单元测试变得更加困难。
优点是它易于设置,并且您可以利用已经为您完成的管道附带的一些不错的功能(验证等)。
但对我来说,在处理以数据为中心的大型应用程序时,数据绑定变得更加困难。
有什么想法吗?