Честно говоря, для меня это звучит так, как если бы вы могли с легкостью собрать их вместе.Ваши причины для того, чтобы держать их отдельно, звучат для меня так, будто вы могли просто оставить их отдельными частями одной программы.
Например, приложение, над которым я работаю для жизни, выполняет многие из этих вещей.Пользователи могут зарегистрироваться, у них также есть доступ к календарю событий, вакансиям, последним новостям и около 25 другим модулям.Это просто разные части программы.
У вас может быть одно приложение с маршрутом, например /users/register
, которое контролирует пользовательский контроллер.Тогда у вас может быть другая часть вашего приложения, которая направляется на /calendar/....
, где контроллер календаря позаботится о логике календаря.Если вам нужны отдельные календари для студентов и преподавателей, у вас могут быть такие маршруты, как /faculty/calendar/1
и /student/calendar/1
, которые будут направлять различные части вашего контроллера календаря.
Это все о модульности вашего приложения, так что вы можете легкоподдерживать код, который логически сгруппирован вместе.Вам не нужно разделять их так сильно, чтобы они были двумя разными приложениями.
Я думаю, что в долгосрочной перспективе вы избежите многих головных болей.
Если это заставит вас чувствовать себя лучше по поводу моегоПо моему мнению, программное обеспечение, над которым я работаю, - это корпоративное решение, которое обрабатывает (буквально) миллионы документов в день и сотни тысяч пользователей в неделю на правительственном уровне.