В чем проблема с использованием синглтона в приложении, которое использует много HTTP-запросов? - PullRequest
2 голосов
/ 27 июня 2011

У меня есть одноэлементный класс, который в основном связывает все мои HTTP-запросы.Так это выглядит примерно так:

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

Это плохо?Почему люди говорят мне, что синглтон нарушает модульность?Я думаю, что это хороший способ реализовать http-запросы, так как мне нужно кое-что сделать с ответом JSON, и я не хочу, чтобы мои контроллеры представления обрабатывали их.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Я думаю, вы используете хороший подход, вместо создания нескольких экземпляров для работы с HTTP, хорошо иметь один шлюз.

В дальнейшем вы могли бы иметь еще два класса один для построения HTTP-запросов путем отправки соответствующего типа , а другой будет обрабатывать ваши JSON-данные и передавать хорошо структурированные данные JSON в ваши ViewConrollers.

1 голос
/ 27 июня 2011

Да, это хорошая идея.Фактически, ваш синглтон - это просто контроллер, который общается с другими контроллерами.Это не плохо MVC.

Кроме того, это удобнее, если у вас есть несколько форматов вывода (JSON, XML, HTML и т. Д.).Вы можете позволить Синглтону справиться с этим.Плюс это СУШКА.

...