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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.11.2015, 12:15   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Я лично писал про опыт реальных проектов, а не про сферических объектно-ориентированных коней в вакууме Хорошие/плохие методы можно писать как в рамках ООП, так и в рамках процедурной парадигмы.
Старый 22.11.2015, 16:23   #2  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 438 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
gl00mie не плохо бы было конкретный пример.
Вы давно в программировании, давайте помогайте разбираться старичкам и новичкам с нюансами.
Я конкретный пример привёл, а вы наводите тень на плетень. Я думаю вы не страдаете отсутствием аргументации.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 23.11.2015, 10:00   #3  
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:46   #4  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 438 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от ZVV Посмотреть сообщение
Я перечитал, не совсем понял какой именно конкретный пример вы имеете ввиду?
Этот?
Ну так тут проблема вовсе не в ИФе, а в 100500 строк, Вы не находите?
Складывайте исходные данные. Цитирую себя:
1) Ненавижу, когда пишут методы больше 20-30 строк.
2) Я имел ввиду банальную проверку на заполненность значений.
Натюрлих?
Я столько строк никогда не пишу. Сколько бы там строк не было, дело не в них.
Если это не понятно, разжёвывать дальше не собираюсь.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 23.11.2015, 12:18   #5  
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
Старый 22.11.2015, 17:18   #6  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Я лично писал про опыт реальных проектов, а не про сферических объектно-ориентированных коней в вакууме
Я про то же. Несмотря на появление пре и пост обработчиков, делегатов, все равно будет нужно менять и базовый код.
Проблема не в прерывании break или continue, не в том, if ()или if !(). Все имеет право на жизнь, если этим пользуются разумно то есть, логика обозрима и понятна.
Я упоминал CustVendSettle. Там хватало и неожиданных выходов и прерываний цикла и условий такой длины, что уставал колесико мышки крутить чтобы понять чем все закончилось.
А из нового, потрясает код DIXF. Сам механизм хорошая штука, но реализация такова, что понять куда вписаться для расширения очень непросто.

Последний раз редактировалось Raven Melancholic; 22.11.2015 в 17:21.
 

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

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:55.