在使用大量HTTP请求的应用程序中使用单例有什么问题?

时间:2011-06-27 10:42:04

标签: iphone objective-c cocoa-design-patterns

我有一个单例类,基本上可以连接我的所有HTTP请求。所以它看起来像这样:

Server <--> Singleton <---> view controllers --> views

不好吗?人们为什么告诉我单身人士打破模块化?我认为这是实现http请求的好方法,因为我需要用JSON响应做一些事情,我不希望我的视图控制器处理这些。

2 个答案:

答案 0 :(得分:1)

是的,这是一个好主意。事实上,你的单身人士只是一个与其他控制器交谈的控制器。这不错坏MVC。

此外,如果您有多种输出格式(JSON,XML,HTML等),这将更加方便。你可以让Singleton处理这个。再加上DRYer。

答案 1 :(得分:1)

我认为,您使用的是良好的方法,而不是创建多个实例来处理HTTP,拥有一个网关是件好事。

您可以通过发送适当类型进一步在内部为构建HTTP请求内部两个 ,其他将处理您的 JSON解析内容并将结构良好的JSON数据传递给 ViewConrollers