2010-01-25 3 views
1

Каков наилучший шаблон дизайна для диспетчера запросов HTTP, который должен выполнить «GET» или «POST», вернуть выходной поток, проанализировать выходной поток и затем отобразить проанализированные результаты на интерфейсе?Лучший шаблон дизайна для HttpRequestDispatcher?

В настоящее время у меня есть HttpRequestDispatcher.java, в котором пользовательский интерфейс определен в его конструкторе, а в методе threaded run() результаты отправляются в UIClass.requestSucceeded или UIClass.requestFailed, где поток затем проанализированы и отображены результаты.

Проблема с этим я действительно хочу разделять проблемы между интерфейсом, парсером и диспетчером. Таким образом, в будущем я действительно смогу повторно использовать диспетчера со многими другими классами ... Прямо сейчас у меня должен быть один HttpRequestDispatcher для каждого «Экран» ...

Поблагодарили бы за любые советы, спасибо!

ответ

1

Прежде всего, вы должны отправить уже обработанную вещь на вид. Ваш взгляд не должен контролировать парсинг/логику.

Теперь поток должен идти что-то вроде этого,

Анализировать -> отправка -> Present

Здесь я чувствую, что вы используете dispatcher как контроллер, так что вы можете захотеть сделать это одноэлементно а также построить завод parsers. Затем ваш dispatcher должен решить, какой парсер требуется на основе некоторого параметра, а также должен определить подходящий view для отправки разобранной вещи.

+0

Хорошее предложение, я собираюсь набросать его на бумаге и посмотреть, как он выглядит. Благодаря! – littleK

Смежные вопросы