myks92
@myks92
Нашёл решение — пометь вопрос ответом!

Как делать связи и API в модулях?

Всем привет! Планирую делать различные модули? Которые должны как-то взаимодействовать друг с другом. Получать какие-то данные для логики.

Для этого у меня есть два варианта:
Сделать виджеты
Сделать API

Как вы используете? Подскажите...

Например, делаю модуль гео. Он будет отвечать за хранение информации о городах, странах и регионах. Он независим от других.

Далее делаю модуль мероприятий. Где город нужно получить из другого модуля. Желательно в базе ещё и хранить id, вместо строки.

Как соблюсти не связанность модулей и при этом чтоб все функционировало. Возможно придётся использовать и виджет и api, ведь нужно ещё и выводить на странице название города, а не id.

В общем подскажите как лучше сделать.

И второй вопрос как правильно реализовать api в модуле?

Было бы не плохо посмотреть на примеры)

Благодарю!
  • Вопрос задан
  • 94 просмотра
Решения вопроса 2
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
по уму все в микросервисы, если 1 БД то можно и сервисами, а уже если надо апи дернуть то апи в сервис ходит!
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
1. Виджет должен работать с данными, которые в него передали. Так что он явно не подходит для Вашей задачи.
2. Если Ваш модуль A нуждается в api или виджете или еще чем-то еще из модуля B, то это зависимость. И тут надо понимать что не важно как реализована зависимость, виджетом или использованием Модели из другого модуля. Это зависимость. Но зависимость модулей - это не плохо.
Делать абстракции - это отлично. Но делать это надо с прицелом на переиспользование в других проектах и без фанатизма.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы