Можно ли реализовать MVC для консольного приложения Java? - PullRequest
9 голосов
/ 19 ноября 2011

Я хочу попрактиковаться в MVC с использованием Java, но сначала я хочу создать простое консольное приложение и разделить его на MVC. Я знаю, что могу отделить МОДЕЛЬ от консоли (представление + контроллер), но как в этом отделить представление и контроллер?ситуация?

Ответы [ 3 ]

6 голосов
/ 19 ноября 2011

Да

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

3 голосов
/ 19 ноября 2011

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

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

Редактировать : Хорошо, я собираюсь дать вам несколько конкретных идей о контроллере. Вы знаете, что в приложении с графическим интерфейсом у вас есть так называемый «цикл сообщений». Вам нужно будет имитировать это в вашем консольном приложении. Попробуйте запустить параллельный поток, который получает консольный ввод в бесконечном цикле. Когда ввод получен, вызовите метод-обработчик из класса контроллера.

0 голосов
/ 19 ноября 2011

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

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

Спасибо

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