gpt4 book ai didi

cocoa - 关于Cocoa的依赖和MVC的一个问题

转载 作者:行者123 更新时间:2023-12-03 17:44:45 24 4
gpt4 key购买 nike

我是 Cocoa 开发人员的新手,除此之外我还了解很多模式。到目前为止,我明白 MVC 的目的是避免模型、 View 和控件之间的依赖。好吧,我查看了 Controller 的一些示例,发现了一种显然不符合该目标的行为。通常,在这些示例中,我发现 Controller 创建模型实例,换句话说, Controller 显式依赖于模型。对我来说,解决方案可能是使用工厂模式来避免 Controller 和模型之间的依赖。

你对此有何看法?你如何解决这个问题?

最佳答案

在 Cocoa 中, Controller 的作用是在模型和 View 之间进行协调。模型和 View 之间应该有一堵墙,这样您就可以在另一个不注意的情况下更换其中一个; Controller 横跨这面墙,因此知道两者。

所以,是的, Controller 通常确实了解模型和 View 。在 Cocoa 世界中,这是正常的。

我从未发现“依赖注入(inject)”(也称为将 Controller 代码隐藏在模型/ View 代码文件中)或工厂模式(仅用于生成其他对象的对象)的良好用途。类应该是独立的;扩展它们的类别应该很少见。并且类,至少在 Cocoa 中,应该能够创建自己的实例。

关于cocoa - 关于Cocoa的依赖和MVC的一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3197474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com