- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为了为这个问题奠定基础,我将声明我从以下内容中获得了 MVC、MVP 和被动 View 的定义:
Model View Controller (MVC)
Model View Presenter (MVP)
Passive View (PV)
Apple 一直声称它使用 MVC 设计模式,但我注意到在 OS X 10.5 中我们得到了 NSViewController、KVO、绑定(bind)等,这些对象的行为似乎更像被动 View 设计模式。这是苹果希望我们走向的方向吗?我想以尽可能与 Apple 选择的设计模式兼容的方式规划我的代码,这就是为什么我想知道 Apple 的发展方向。有人知道吗?
最佳答案
任何复杂程度的代码都有很多地方可以应用不同的模式。 MVC 在 Cocoa 文档中很突出,因为它解释了功能代码(模型)、UI 代码或 IB 设计( View )以及将它们联系在一起的 Cocoa 服务( Controller )之间的关系。这是值得强调的,特别是在介绍性的 dox 中,因为你需要一点“警钟”来停止认为你必须自己编写所有内容,并开始思考如何设计你独特的部分,并相信框架会完成它的任务。管道工程。
MVC 的变体定义是传奇性的,值得指出的是,MVC 并没有在规范的“四人帮”一书中“设计模式”中进行描述。还值得承认的是,Cocoa 的“MVC”模型与 SmallTalk 80 MVC(这是该术语的起源)不同。
可能还值得指出的是,“GoF”实际上使用“模式”一词来表示特定的文档风格,而不是模式所描述的设计代码的抽象方式。遗憾的是,这种用法已基本消失。如果我们都这样理解这个词,那么我可以说“如果有人真正为 Cocoa 的 MVC 编写一个模式,那将非常有用。”那我们就不会那么困惑了!
关于cocoa - Apple Cocoa 框架的设计模式 : MVC, MVP、Passive View...Apple 将走向何方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353646/
我刚开始学习 Ruby,作为一名 .Net 开发人员,我想知道我是否应该直接使用 IronRuby,而不是先尝试一些纯 Ruby。 你怎么看?我会遗漏什么吗? -- 淫荡的 最佳答案 我会使用纯 ru
我是一名优秀的程序员,十分优秀!