Когда создавать модуль в шаблоне Yii2 Advanced?

Я немного смущен перед тем, как начать новый проект в расширенном шаблоне Yii2. Итак, я задаюсь этим вопросом.

Я сделал несколько проектов в приложении «Yii2 basic», в которых мы используем модули для разных частей нашего приложения, например, для панели администратора, API, мы создаем разные папки в «папке модулей».

Я также сделал проект в расширенном шаблоне Yii2, это был проект с несколькими приложениями, поэтому мы использовали расширенный шаблон. Поскольку в расширенном шаблоне Yii2 у нас уже были разделены «бэкэнд» и «внешний интерфейс», мы не создавали никаких модулей в папке «модули».

Теперь я хочу спросить, каков правильный подход. как и в моем новом проекте, у нас есть пользователи и продукты в бэкэнде, поэтому уместно ли создавать для них разные модули в папке «modules» или все будет в порядке, если я создам там контроллеры и модели непосредственно в бэкэнд-папке.

каковы преимущества использования папки модулей в расширенном шаблоне?

Спасибо за ответы заранее.


person    schedule 14.01.2017    source источник
comment
Пожалуйста, ознакомьтесь с этим объяснением: разница между модулем расширения компонента в yii">stackoverflow.com/questions/14139519/, относится и к yii2   -  person arkoak    schedule 15.01.2017


Ответы (2)


Преимущество использования модуля заключается, прежде всего, в возможности использования этих компонентов в нескольких различных проектах. вы можете легко разделить общие повторяющиеся функции в нескольких модулях и использовать один и тот же код в разных проектах независимо от «шаблона» или шаблона, который вы используете для одного приложения или группы приложений.

Учитывайте тот факт, что модули представляют собой автономные программные единицы, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов.
Модули можно использовать не только как своего рода мини-приложения, но и как простой способ организации кода. и повторное использование.

person scaisEdge    schedule 14.01.2017

Модули используются для сокращения нашей работы.

Пример:

В большинстве проектов есть функция входа пользователя в систему, такая как вход в систему, регистрация, забывание пароля, сброс пароля.

Если вы пишете код для этих функций как модуль . Вы можете использовать любой проект

Так что есть необходимость писать один и тот же код снова и снова.

person Yasar Arafath    schedule 15.01.2017