NSURLConnection在哪里属于MVC?

时间:2011-10-10 11:56:28

标签: objective-c model-view-controller

NSURLConnection和它的委托方法在MVC中属于哪里?我认为这是模特?但是,不应该模仿愚蠢,不知道关于连接的任何事情?但放入控制器也没有意义?

2 个答案:

答案 0 :(得分:2)

恕我直言NSURLConnection是模特。连接部分不是关于模型,而是关于模型实际负责的数据管理。

答案 1 :(得分:1)

答案在代表设计模式中。

如果您的查询是由UI操作触发的,那么事物的构造函数,配置和触发都在控制器中。作为“连接”动作,它适合作为控制器级功能。

如果它更新的是底层模型,请将其委托设置为指向模型类,并在那里进行数据接收,解析和模型更新。然后,该模型可以忽略除数据相关问题之外的所有事情。

这是一个Cocoa Touch的基本设计模式真正适合MVC风格分离的案例。

(你也会更乐意学习ASIHTTPRequest,而不是继续使用NSURLConnection,但这不是你要问的问题。)