Я разрабатываю 2 приложения для 2 отдельных клиентов и 3 для себя. Все 3 приложения будут иметь адресную книгу, электронную почту и аутентификацию пользователей. Наконец, я хочу, чтобы приложения были созданы «модульными», чтобы я мог добавлять (или удалять) модули по мере необходимости.
Я посмотрел Mountable Engines Railscast, и это похоже на то, что мне нужно, но я все еще неясно следующее:
- Как вы разрабатываете каждый модуль движка (аутентификация пользователей, электронная почта, адресная книга) отдельно без общего базового приложения?
- Как вы разрабатываете модуль адресной книги, когда он требует аутентификации пользователя, которая вообще является отдельным модулем?
Я предполагаю, что вы сначала разрабатываете аутентификацию пользователя и включаете ее в фиктивное приложение модуля движка, но я путаюсь с пространством имен движка.
Возможно, будет полезно отметить, что я работаю на C# и новичок в веб-разработке.