Skip to content

Требования к модульной архитектуре #6

@north-leshiy

Description

@north-leshiy

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

Требования:

  1. Папка модулей должна быть стандартизирована
  2. Требования к структуре модулей хотя бы верхнеуровнево должна быть стандартизирована
  3. Необходим механизм регистрации модулей в базовом конфиге
  4. Модули не должны регистрироваться в базе как в старом битриксе

Хорошее решение для примера: https://symfony.com/doc/current/bundles.html
Давайте возьмем такой же принцип регистрации модуля. Что у модуля есть базовый класс, который мы просто регистрируем в конфиге проекта чтобы его "включить".

Тезисы:

  • Наличие модульной структуры в битриксе - это сильная сторона.
  • Самый лучший вид монолита - модульный монолит.
  • Мы должны сразу задавать правила хорошего тона для разработчиков.
  • В противном случае мы получим хаотическую структуру как в типовом laravel, где не было нормального наставника чтобы пояснить за модули.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions