с использованием электронной почты, СМС, вконтакте, однокласники и через иные сервисы.
Причем процесс регистрации с небольшими отличиями идентичен для интернет магазинов, форумов, онлайн обучалок и прочее.
Получается, что регистрацию пользователей логично вынести из приложения в отдельный модуль, а сами пользователи должны остаться в приложение? Причем редактирование пользователями сведений о себе то же отдельный модуль.
Я правильно понимаю идею использования модулей?
Взаимодействие между модулями и приложением реализуется через интерфейсы? (понимаю что можно в лоб, но что то подсказывает что это породит проблемы)
Идея модуля в том, чтобы модуль не зависил от основного приложения. Т.е. если модуль напишите вы, для своего проекта, я могу его взять, и он будет работать на моем без танцев с бубнами. В контексте yii
Так же модули используют для избежания «монолита» . Каждый модуль независим, каждый настраивается отдельно, и не влияет на работу другого модуля
Это все понятно, но вот детали не могу понять. Как бы я не делил приложение, его части обязаны взаимодействовать, и связаность как минимум соответствует связям между таблицами. Например пользователи, в принципе можно вынести в отдельный модуль. Но ведь есть ещё комментарии, переписка, заказы которые связаны с пользователями. Вопрос где грань когда можно выносить в модуль, а когда это уже монолит и иначе никак? Может есть правила, принципы ориентируясь на которые уменьшить количество переделок.
Ну вот и делай модули, для комментариев, переписки и прочего. В чем пролема их связать между собой на уровне бд? Примари кей есть у всех таблиц. Внешний ключ, вперед.
Тут вопрос правильно или нет это. Но раз можно, значит можно
Обсуждают сегодня