|
1С и DRY | ☑ | ||
---|---|---|---|---|
0
Sysanin_1ц
11.09.19
✎
20:05
|
Коллеги, вы наверняка знаете что в классических языках программирования существует принцип DRY - don't repeat yourself (не повторяйся). Прежде все речь идет о способах лаконичного написания кода без дублирования участков кода. DRY тесно связан с ООП.
Как известно в 1с точно нет ООП и скорей всего отсутствует DRY. То что мы сейчас видим в типовых это бесконечная лапша из кода. Причем повторяются не только отдельные конструкции, но и целые блоки. В результате общие по смыслу участки кода могут появляться как в модулях документа, в общих модулях, в модулях обработки и так далее. Из за этого разбор кода типовых превращается в сущий адский ад. У меня вопрос. Хорошо, 1с не хочет давать нам ООП, но они также не знают о существовании принципа DRY ? И не пора бы им узнать и начать его использовать? Что помогает вам в разборе типового кода 1с ? |
|||
3
Lama12
11.09.19
✎
20:12
|
(1) 1С это объектный язык программирования. Кстати, назови какой из постулатов ООП не реализован в 1С?
Принцип 3 знаешь? Нефиг заниматься оптимизацией кода в процессе его написания. Выводить в отдельную процедуру или функцию какой-то блок, имеет смысл если он 3 раза повторяется. конечно, по канонической теории лучше сначала спроектировать код. Произвести декомпозицию и только после этого приступать непосредственно к кодированию. Ты так делаешь? Вот только честно. В разборе кода помогает отладчик. Так было, есть и будет. 1C уже давно использует DRY, просто мы не замечаем |
|||
62
unenu
12.09.19
✎
10:25
|
Когда архитектором типовых был Сусанин, то повторений кода было много, что логично - бродить по болоту кругами можно долго
Когда архитекторами стали ставить дедов Мазаев, то повторения стали выпиливать, что логично - плавать по болоту и собирать зайцев в одну лодку очень хорошо. тс просто отстал от жизни или сидит на УПП 1.1 1C уже давно использует DRY, просто мы не замечаем |
|||
126
olegves
13.09.19
✎
14:21
|
(0) когда ты в совей чистой ж ООПке прицепил 2 библиотеки, которые используешь на 0.05%, да еще и на 50% дублирую друг друга, ты хочешь сказать, что у тебя DRY?
Ты заблуждаешьтся - нет предела совершенству ----------------- Процедуры и ф-ии в ОМ - это тебе пример DRY 1C уже давно использует DRY, просто мы не замечаем |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |