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