AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2015, 17:18   #21  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Я лично писал про опыт реальных проектов, а не про сферических объектно-ориентированных коней в вакууме
Я про то же. Несмотря на появление пре и пост обработчиков, делегатов, все равно будет нужно менять и базовый код.
Проблема не в прерывании break или continue, не в том, if ()или if !(). Все имеет право на жизнь, если этим пользуются разумно то есть, логика обозрима и понятна.
Я упоминал CustVendSettle. Там хватало и неожиданных выходов и прерываний цикла и условий такой длины, что уставал колесико мышки крутить чтобы понять чем все закончилось.
А из нового, потрясает код DIXF. Сам механизм хорошая штука, но реализация такова, что понять куда вписаться для расширения очень непросто.

Последний раз редактировалось Raven Melancholic; 22.11.2015 в 17:21.
Старый 23.11.2015, 03:20   #22  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Это, мы же гордимся наличием объектно-ориентированного. А если так, то тут должно работать "не изменяем, а расширяем". Или мы не супер объекто-ориентированные?
Будь осторожнее в своих желаниях. А то ведь сделают по науке, чтобы региональный код и вертикальные решения были изолированными наследниками. Но ведь тогда ничего не мешает разместить логику в закрытых библиотеках. И будем тогда резвиться с черным ящиком. Сейчас ящик полу-прозрачный и то тяжело бывает разобраться. С черным ящиком это будет совсем обезьянья работа.
__________________
Isn't it nice when things just work?
За это сообщение автора поблагодарили: Logger (1), S.Kuskov (2).
Старый 23.11.2015, 10:00   #23  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от miklenew Посмотреть сообщение
Я конкретный пример привёл, ....
Я перечитал, не совсем понял какой именно конкретный пример вы имеете ввиду?

X++:
 () 
100500 
;
Этот?
Ну так тут проблема вовсе не в ИФе, а в 100500 строк, Вы не находите?
__________________
Zhirenkov Vitaly
Старый 23.11.2015, 11:28   #24  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
396 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Вот всё-таки "Совершенный код" -- хорошая книга.
Старый 23.11.2015, 11:46   #25  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от ZVV Посмотреть сообщение
Я перечитал, не совсем понял какой именно конкретный пример вы имеете ввиду?
Этот?
Ну так тут проблема вовсе не в ИФе, а в 100500 строк, Вы не находите?
Складывайте исходные данные. Цитирую себя:
1) Ненавижу, когда пишут методы больше 20-30 строк.
2) Я имел ввиду банальную проверку на заполненность значений.
Натюрлих?
Я столько строк никогда не пишу. Сколько бы там строк не было, дело не в них.
Если это не понятно, разжёвывать дальше не собираюсь.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 23.11.2015, 12:18   #26  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Цитата:
Сообщение от miklenew Посмотреть сообщение
Складывайте исходные данные. Цитирую себя:
1) Ненавижу, когда пишут методы больше 20-30 строк.
2) Я имел ввиду банальную проверку на заполненность значений.
Натюрлих?
Я столько строк никогда не пишу. Сколько бы там строк не было, дело не в них.
Если это не понятно, разжёвывать дальше не собираюсь.
И что из этого "конкретный пример"?
Я лишь говорю о том что когда вам gl00mie привёл относительно конкретный пример с локализаторским кодом (коих реально много в Аксе) вы его по сути скипанули, перейдя на некий абстрактный пример с 100500 строчек кода, а потом утверждаете, что привели где-то конкретный пример. Может я невнимательно читаю, но я его не увидел.

Я абсолютно не спорю, что в коде на 100500 строчек раздражать и плохо может быть всё! Но тут причина и следствие напутано, имхо. Причина нечитаемости кода - именно его "некомпактность", обычно, а не отсутствие else (возвращаясь к сабжу).

И кстати в отношении ваших остальных "ненавижу" - я вас полностью поддерживаю:
Цитата:
Сообщение от miklenew Посмотреть сообщение
Ненавижу, когда пишут методы больше 20-30 строк.
...
Ненавижу когда в методе с десяток переменных и все называются переменная1, переменная2 место человеческих названий.
Ненавижу, когда ставят два таба место одного.
Ненавижу, когда пропускают больше одной строки.
Ненавижу, когда комментарии ставят снаружи метода, ещё и с двух сторон, а не в его начале.
__________________
Zhirenkov Vitaly
Старый 23.11.2015, 13:46   #27  
A_BAS is offline
A_BAS
Участник
Аватар для A_BAS
 
77 / 48 (2) +++
Регистрация: 19.04.2012
X++:
if (...) return;
Не удержусь и добавлю.
- Ненавижу когда не ставят фигурные скобки после if или else

Не говоря о том, что код со скобками легче воспринимать, еще и часто возникает необходимость дописать что-то свое после if. Напрягает необходимость ставить эти скобки самому
За это сообщение автора поблагодарили: Logger (1).
Старый 23.11.2015, 13:53   #28  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Вот согласен насчёт скобок
__________________
С уважением,
Вячеслав
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:47.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.