数据绑定是否与MVC根本不兼容?

Zef*_*mel 9 data-binding model-view-controller design-patterns

数据绑定在视图和模型之间建立直接耦合,从而绕过控制器.从根本上说,这打破了模型 - 视图控制器的架构模式,我是否正确地思考这个问题?这会使数据绑定成为"坏事"吗?

编辑:例如,angular声称是MVC框架,但其主要功能之一是数据绑定.

Joh*_*ter 5

在我看来,数据绑定可以是MVC模式的有效实现,因为数据绑定机制本身在这种情况下充当控制器.

例如,在提到的角度中,$ watch函数似乎是一种快捷方式,可以以MVC风格的方式实现典型的Controller职责和功能.

所以在我看来,数据绑定是一个演化步骤,它实现了通过实现经典 MVC控制器所学到的最佳实践.

UPDATE

但在原始模式意义上,我将数据绑定的特征更像MVP或被动视图.

但是我认为差异不是很大,因为它总是取决于你的UI技术.


J. *_* Ed 5

不一定,因为您不必将Model对象绑定到视图.
我通常做的是创建只包含我想要显示的数据的简单DTO(或表示对象),这就是View层显示的内容.
在这种情况下,Controller保留其作为DTO上执行的操作和底层Model实体上的操作之间的转换器的功能.