возможно ли реализовать MVC для консольного приложения java?

Я хочу практиковать MVC с java, но сначала я хочу создать простое консольное приложение и разделить его на MVC, я знаю, что могу отделить модель от консоли(view + controller), но как я могу отделить view и controller в этой ситуации?

3 ответов


Ну, вы можете имитировать это поведение, имея класс, который обрабатывает ввод консоли пользователя (контроллер) и другой класс, который занимается рендерингом модели на выходе консоли (вид).

Это не совсем то, для чего MVC, но если вы действительно хотите это сделать...

редактировать: хорошо, я собираюсь дать вам некоторые конкретные идеи о контроллере. Вы знаете, что в приложении GUI у вас есть так называемый "цикл сообщений". Вам нужно будет имитировать это в своем консольном приложении. Попробуйте запустить параллельный поток, который получает консольный ввод в бесконечном цикле. При получении входных данных вызовите метод обработчика из класса controller.


да

вся идея MVC заключается в том, что представление не имеет значения. Таким образом, в основном, вы можете создавать все, что хотите, используя принципы MVC.


обычно архитектура MVC предназначена исключительно для крупномасштабных приложений предприятия. Сначала вам нужно понять ваше требование, и вам очень ясно, что вы достигаете после реализации этого MVC в своей консоли java.Когда вы реализуете MVC в небольшом приложении, вы не можете увидеть его преимущество и его архитектуру . Если вы хотите почувствовать это, вы можете выбрать небольшое веб-приложение, как простая страница входа и выполнить некоторую обработку.

Если я не прав, пожалуйста меня поправить.. Дайте мне также ваше ценное предложение ..........

спасибо