【发布时间】:2014-05-08 03:19:49
【问题描述】:
为了为这个问题打下基础,我将声明我的 MVC、MVP 和被动视图的定义来自以下:
Model View Controller (MVC)
Model View Presenter (MVP)
Passive View (PV)
Apple 一直声称它使用 MVC 设计模式,但我注意到在 OS X 10.5 中我们获得了 NSViewController、KVO、绑定等对象,这些对象的行为似乎更像 Passive View 设计模式。这是苹果希望我们去的地方吗?我想以一种尽可能与 Apple 选择的设计模式配合使用的方式来规划我的代码,这就是为什么我想知道 Apple 的发展方向。有人知道吗?
【问题讨论】:
-
似乎有些人认为我对 MVC、MVP 和 PV 术语感到困惑;别担心,我不是! :) 我只是想知道 Apple 是否正在慢慢向 PV 设计模式转变,但没有将名称从 MVC 更改为 PV。对我来说,感觉就像是(旧代码是 MVC,新代码是 PV)
标签: cocoa design-patterns