Size: a a a

1С, БСП, DevOps и Архитектура

2020 November 11

JD

John Doe in 1С, БСП, DevOps и Архитектура
Nikita Gryzlov
Вот эта необходимость и есть предмет разговора
Ну выходит что все свелось опять к определению баланса, когда следует выделить кусок в метод, а когда - еще нет.
Без необходимости переиспользования, т.к. в том случае все очевидно.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
И снова тогда не ясно, что означает "у функции должен быть один уровень глубины"
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Выносить нужно не только для переиспользования но и для удобства тестирования
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
ZEEGIN
Выносить нужно не только для переиспользования но и для удобства тестирования
Удобство тестирования по сути и есть переиспользование, т.е. вызов из среды где организуется юнит-тест
источник

ДБ

Дмитрий Бабенко... in 1С, БСП, DevOps и Архитектура
Подскажите, плз, как плагин для vsc называется, который с автокомплитом для джеркина? Пульский был, но винду переустановил, а сейчас на найду его в расширениях
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Konstantin Heinrich
У функции должен быть один уровень глубины и ответственности
Соглашусь, есть принцип GRASP, один из шаблонов этого принципа high cohesion утверждает именно это (да в парадигме ООП, но это сути не меняет). Так же SOLID нам о этом же говорит
источник

СГ

Сергей Голованов... in 1С, БСП, DevOps и Архитектура
Споры программистов и "разработчиков 1с" интересны, но вряд ли имеют смысл
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Соглашусь, есть принцип GRASP, один из шаблонов этого принципа high cohesion утверждает именно это (да в парадигме ООП, но это сути не меняет). Так же SOLID нам о этом же говорит
Как это согласуется с функцией, внутри одной которой извлекаем квадратный корень и результат пишем в файл?
Две строчки внутри нее должны быть заменены на две "более атомарных" функции или нет?
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Дмитрий Бабенко
Подскажите, плз, как плагин для vsc называется, который с автокомплитом для джеркина? Пульский был, но винду переустановил, а сейчас на найду его в расширениях
Он же больше не нужен, теперь автокомплит прямо в ВА
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
John Doe
Как это согласуется с функцией, внутри одной которой извлекаем квадратный корень и результат пишем в файл?
Две строчки внутри нее должны быть заменены на две "более атомарных" функции или нет?
Я не рассматриваю какой-то конкретный случай, я говорю лишь, что подход верный
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Я не рассматриваю какой-то конкретный случай, я говорю лишь, что подход верный
Как его применить в моем примере?
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
Умные головы уже все придумали, надо только придерживаться принципов
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
John Doe
Как это согласуется с функцией, внутри одной которой извлекаем квадратный корень и результат пишем в файл?
Две строчки внутри нее должны быть заменены на две "более атомарных" функции или нет?
Ну строчек там буде не две. Так что да, должны быть заменены
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Ну строчек там буде не две. Так что да, должны быть заменены
Число строк вмещающееся в экран - это измеримый и понятный критерий. Как его применить вопросов не возникает - много текста разбиваем и вкладываем.
А выше речь про какие-то "уровни глубины" и "уровни ответственности" - как этим пользоваться я так пока и не проникся.
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
John Doe
Число строк вмещающееся в экран - это измеримый и понятный критерий. Как его применить вопросов не возникает - много текста разбиваем и вкладываем.
А выше речь про какие-то "уровни глубины" и "уровни ответственности" - как этим пользоваться я так пока и не проникся.
Это, наверное на о сильных примерах надо смотреть (
источник

АЛ

Артем Лазаренко... in 1С, БСП, DevOps и Архитектура
John Doe
Как его применить в моем примере?
Если "обязанность" функции вычислить квадратный корень, пусть вычисляет. Вопрос как она распорядиться с результатом, вернётся или запишет ф файл и вернёт имя файла мне кажется не столь принципиально. Конечно логично спросить а почему функция не может вернуть результат вызывающей стороне, а та пусть уже пишет в файл? Можно ж сделать типа обёртки над функцией
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
John Doe
Число строк вмещающееся в экран - это измеримый и понятный критерий. Как его применить вопросов не возникает - много текста разбиваем и вкладываем.
А выше речь про какие-то "уровни глубины" и "уровни ответственности" - как этим пользоваться я так пока и не проникся.
>это измеримый и понятный критерий
Это крайне субъективный критерий
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Артем Лазаренко
Если "обязанность" функции вычислить квадратный корень, пусть вычисляет. Вопрос как она распорядиться с результатом, вернётся или запишет ф файл и вернёт имя файла мне кажется не столь принципиально. Конечно логично спросить а почему функция не может вернуть результат вызывающей стороне, а та пусть уже пишет в файл? Можно ж сделать типа обёртки над функцией
Ну так вызывающая сторона - это и есть исходная рассматриваемая функция.
Которая посчитает корень и запишет это в файл.
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
Gukov Viktor
>это измеримый и понятный критерий
Это крайне субъективный критерий
Он понятный.
источник

GV

Gukov Viktor in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Он понятный.
Я могу в две строчки написать скрипт на перле
источник