Связь ввода / вывода в Java - к какой части MVC она относится? - PullRequest
2 голосов
/ 30 июня 2011

Я разделил свой проект на три пакета: модель, контроллер, вид.Но я до сих пор не понимаю, куда поместить классы, связанные с обменом данными ввода-вывода, в моем приложении - в моем случае обмен данными ввода-вывода осуществляется сетевыми сокетами, которые читают входящие сообщения, влияющие на модель.

Мне сказали три вещи:

  • он принадлежит контроллеру, поскольку он имеет дело с передачей данных
  • он принадлежит модели, так как каждый аспект доменамодель должна быть частью модели
  • нет, если она, положить ее в отдельный пакет или пакет по умолчанию

В настоящее время я иду с третьим советом, однако я все еще думаюэто может быть второй момент.Может ли кто-нибудь уточнить, что подразумевается под этим контекстом?

Ответы [ 3 ]

3 голосов
/ 30 июня 2011

Обычно существует пакет услуг, который использует службы, используемые контроллером. Это было бы хорошо там.

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

Я бы поместил его в класс модели, или возможно в другой класс, который, в свою очередь, обновляет модель.

Я бы определенно не поместил бы его в контроллер, так как контроллер в MVC - это всего лишь соединение моста с моделью.

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

ИМХО, я бы сделал отдельный пакет и позвонил бы / использовал бы его из контроллера.Контроллер - это секция, которая будет обращаться к этой информации и передавать ее модели и т. Д. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...