Skip to content

Замечания #1

@leobrn

Description

@leobrn
  • Классический MVC в 1С не применим. Потому что он предполагает работу бэкенда отдающего компоненты какие то а у нас клиент сервер. То что в 1С больше похоже на некий клиент-серверный MVVM
  • SOLID. Принципы лучше называть 3 буквами так будет понятнее, SRP, OCP...
  • "Каждый метод должен нести ответственность только за одну вещь" Это не принцип SRP. Такой принцип вообще есть но это не SRP и не из SOLID. Yа уровне функций принцип называют low coupling это из GRASP. SRP это про Акторов и про то что должен быть только один Актор ради которого потребуется изменить фрагмент кода.
  • OCP не об этом. Он о том что надо код писать так чтобы не переписывать старый код а только добавлять новый. Ну структуру кода такую делать. Это не только через Переопределяемое делается, есть много инструментов. И условные вызовы и определяемые типы и включение в подсистемы...
  • LSP в целом ок. можно просто сказать что обычного наследования нет но никто не отменял интерфейсное применение а LSP для него тоже должно выполняться.
  • ISP не об этом. Он не о функциях а об интерфейсах. например, есть когда большой программный интерфейс и ты не весь его используешь а только часть. вот сегрегация это деление программного интерфейса на разумные блоки. например блок для проведения блок для переопределения блок для прав доступа и т.п.
  • Адаптер. в самом простом случае это просто функция в сложном может быть модуль или обработка
  • Декоратор. вроде и про то но тут вообще не понятно зачем он нужен. Надо явно говорить что декоратор нужен чтобы код работающий с объектом не знал работает он с объектом или с декорированным объектом. для этого хорошо бы контекст выделить который будет не знать объект и явно показать где декорируемый объект а где декоратор
  • Прокси. Прокси по структуре тоже самое что декоратор. Разница только в назначении. Странно видеть там такие примеры. в примерах улэйзи лоудинг. Прокси используется обычно для какого-нибудь побочного действия типа всяких авторизаций журналировании и все такого что прямо не взаимодействует с проксируемым объектом.
    Декоратор же обычно изменят дополняет или меняет поведение объекта. Но и тот и тот что приняли как интерфейс на вход то и вернут.
  • Мост. Это больше что-то принципиальное чем реальный паттерн. Мост он почти везде. В 1С почти любое использование программного интерфейса можно так или иначе назвать мостом

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions