2014-01-30 3 views
0

Я собираюсь написать программу, которая похожа на систему «Управление пользователями» для администраторов с представлением командной строки. Требования - вход в систему и выход из нее, разрешения пользователя (и только пользователи с правами администратора могут входить в систему), добавлять пользователей, удалять пользователей, удалять пользователей, временно запрещать пользователей, просматривать запросы пользователей, которые могут быть выдающимися, выполняться или завершаться, и будут назначенный администратору. (Я не беспокоюсь о создании пользовательского запроса. Пользователи, у которых нет прав администратора, могут создавать запросы через другое приложение, которое будет сделано позже).Java-приложение, связывающее модель, представление и контроллер

Это просто для обучения, это не система, которая фактически будет использоваться в реальной жизни. Это практика MVC и хорошая практика с принципами SOLID.

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

Когда запускается статический основной метод, откуда он должен идти? К контроллеру? Можно ли сначала вызвать это мнение?

Способ, которым я думаю, заключается в том, чтобы основной метод вызывал метод в представлении, который выводит параметры (т. Е. Нажмите 1 для входа в систему, 2 для выхода). Затем в зависимости от выбранного пользователем варианта он переходит к методу в соответствующем контроллере. Но тогда взгляд будет зависеть от всех контроллеров - я не знаю, является ли это плохой практикой или нет? Потому что тогда мнение отвечает за вызов других вещей, но это должно быть правильной работой контроллера?

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

E.g. Главный метод вызывает дескриптор в суперконтроллере , который вызывает mainMenu, который возвращает выбранную опцию. Если возвращаемый параметр является логином, дескриптор суперконтроллера вызывает метод входа в систему logincontroller?

Оцените любую помощь или рекомендации с этим.

ответ

0

При создании пользовательского интерфейса с MVC вы сначала вызываете контроллер. Контроллер - единственный в игре, который знает/видит все. Таким образом, контроллер создает представление, инициализирует представление, возможно даже создает модель, присоединяет модель к представлению и настраивает все, что работает просмотр.

Пока пользователь вводит данные, контроллер вызывается (или, скорее, методы на контроллере), которые обновляют модель и, возможно, меняют представление.

Родительские контроллеры могут использоваться для создания сложных систем из более простых компонентов MVC.

0

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

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