Я собираюсь написать программу, которая похожа на систему «Управление пользователями» для администраторов с представлением командной строки. Требования - вход в систему и выход из нее, разрешения пользователя (и только пользователи с правами администратора могут входить в систему), добавлять пользователей, удалять пользователей, удалять пользователей, временно запрещать пользователей, просматривать запросы пользователей, которые могут быть выдающимися, выполняться или завершаться, и будут назначенный администратору. (Я не беспокоюсь о создании пользовательского запроса. Пользователи, у которых нет прав администратора, могут создавать запросы через другое приложение, которое будет сделано позже).Java-приложение, связывающее модель, представление и контроллер
Это просто для обучения, это не система, которая фактически будет использоваться в реальной жизни. Это практика MVC и хорошая практика с принципами SOLID.
Я собираюсь использовать MVC. Я понимаю, что модель, просмотр и контроллер должны делать индивидуально, но я не уверен, как это сделать.
Когда запускается статический основной метод, откуда он должен идти? К контроллеру? Можно ли сначала вызвать это мнение?
Способ, которым я думаю, заключается в том, чтобы основной метод вызывал метод в представлении, который выводит параметры (т. Е. Нажмите 1 для входа в систему, 2 для выхода). Затем в зависимости от выбранного пользователем варианта он переходит к методу в соответствующем контроллере. Но тогда взгляд будет зависеть от всех контроллеров - я не знаю, является ли это плохой практикой или нет? Потому что тогда мнение отвечает за вызов других вещей, но это должно быть правильной работой контроллера?
Если основной метод вызывает контроллер сначала, я думаю, у меня должен был быть какой-то суперконтроллер, чтобы отбить все?
E.g. Главный метод вызывает дескриптор в суперконтроллере , который вызывает mainMenu, который возвращает выбранную опцию. Если возвращаемый параметр является логином, дескриптор суперконтроллера вызывает метод входа в систему logincontroller?
Оцените любую помощь или рекомендации с этим.