Доброго времени суток. Подскажите по проектированию модулей. Например: Пользователи, могут зарегистрироваться

с использованием электронной почты, СМС, вконтакте, однокласники и через иные сервисы.
Причем процесс регистрации с небольшими отличиями идентичен для интернет магазинов, форумов, онлайн обучалок и прочее.
Получается, что регистрацию пользователей логично вынести из приложения в отдельный модуль, а сами пользователи должны остаться в приложение? Причем редактирование пользователями сведений о себе то же отдельный модуль.
Я правильно понимаю идею использования модулей?
Взаимодействие между модулями и приложением реализуется через интерфейсы? (понимаю что можно в лоб, но что то подсказывает что это породит проблемы)

5 ответов

19 просмотров

Идея модуля в том, чтобы модуль не зависил от основного приложения. Т.е. если модуль напишите вы, для своего проекта, я могу его взять, и он будет работать на моем без танцев с бубнами. В контексте yii

Так же модули используют для избежания «монолита» . Каждый модуль независим, каждый настраивается отдельно, и не влияет на работу другого модуля

Антон-Грузинцев Автор вопроса
Артур Квиташ
Так же модули используют для избежания «монолита» ...

Это все понятно, но вот детали не могу понять. Как бы я не делил приложение, его части обязаны взаимодействовать, и связаность как минимум соответствует связям между таблицами. Например пользователи, в принципе можно вынести в отдельный модуль. Но ведь есть ещё комментарии, переписка, заказы которые связаны с пользователями. Вопрос где грань когда можно выносить в модуль, а когда это уже монолит и иначе никак? Может есть правила, принципы ориентируясь на которые уменьшить количество переделок.

Антон Грузинцев
Это все понятно, но вот детали не могу понять. Как...

Ну вот и делай модули, для комментариев, переписки и прочего. В чем пролема их связать между собой на уровне бд? Примари кей есть у всех таблиц. Внешний ключ, вперед.

Антон-Грузинцев Автор вопроса
Артур Квиташ
Ну вот и делай модули, для комментариев, переписки...

Тут вопрос правильно или нет это. Но раз можно, значит можно

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта