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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.06.2017, 16:09   #1  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от skuull Посмотреть сообщение
...
Можете сформулировать критерий сложности? Потому что из ваших постов я понял его так: "Все что я не понимаю за 2 минуты - overengeneering". Людям пожилого возраста тяжело пользоваться мобильным телефоном, но это же не значит что мобильный телефон - overengeneering ?
В английском языке есть поговорка "дай человеку достаточно длинную верёвку и он на ней повесится" как аналог "дай дураку богу молиться он себе и лоб расшибет".

Сверхсложность и перебор это не про то что дикарю сложно понять как работает велосипед, а когда усложнение велосипеда происходит только из желания механиков его улучшить.
Чем больше передач - тем круче, чем меньше болтов - тем лучше.
В то время как самому велосипедисту надо дешевле, проще, надёжнее.

То есть эта верёвка она должна использоваться только и ради реальных целей вне программизма.
Если программист замкнут на поиграть с веревкой то он на ней повесится.
ООП и банда четырёх сыграли дурную службу являясь той самой длинной веревкой.

Критерии сложности такие же как и в механической инженерии.
Принцип KISS. Простота как условие популярности и выживания.

Привлекательность для реального мира ещё конечно.
Но в нем всегда привлекательно то что просто и элегантно.
За это сообщение автора поблагодарили: Logger (3).
Старый 17.06.2017, 18:09   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ax_mct Посмотреть сообщение
В английском языке есть поговорка...
Понесло-понесло...

Желающим поговорить об Оver-engineering вообще,
предлагаю переместиться в курилку
Оver-engineering - "зачем так сложно?" - Мортира Карл

Здесь обсуждение в разделе DAX:Программирование
Здесь давайте останемся к контексте аксапты.

Есть еще что сказать про Оver-engineering в Аксапте?
__________________
полезное на axForum, github, vk, coub.
Старый 17.06.2017, 18:21   #3  
ax_mct is offline
ax_mct
Banned
 
2,548 / 1091 (0) ++++++++
Регистрация: 10.10.2005
Адрес: Westlands
Цитата:
Сообщение от mazzy Посмотреть сообщение

Есть еще что сказать про Оver-engineering в Аксапте?
Справедливо.

К примеру. Зачем был сделан рефакторинг FormLetter* фрэймворка ?
Почему - это но понятно, но ЗАЧЕМ??

Что именно стало легче, быстрее, проще?

В чем польза для быстродействия, надежности, функциональности и прочего от того что шестеренки стали мельче?

https://technet.microsoft.com/en-us/.../hh272871.aspx
Миниатюры
Нажмите на изображение для увеличения
Название: Screen Shot 2017-06-17 at 16.18.49.png
Просмотров: 543
Размер:	59.9 Кб
ID:	11505  

Последний раз редактировалось ax_mct; 17.06.2017 в 18:24.
За это сообщение автора поблагодарили: mazzy (2).
Старый 17.06.2017, 19:02   #4  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от ax_mct Посмотреть сообщение
К примеру. Зачем был сделан рефакторинг FormLetter* фрэймворка ?
Почему - это но понятно, но ЗАЧЕМ??
Есть внутренний документик в МС в котором написано: зачем, что плохо в старом, как новое хорошо и т.д. и т.п. В основном производительность и дублирование кода. За подробностями надо спрашивать людей имеющих к нему непосредственный доступ.

Последний раз редактировалось skuull; 17.06.2017 в 19:04.
За это сообщение автора поблагодарили: mazzy (5).
Старый 17.06.2017, 19:05   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от skuull Посмотреть сообщение
Есть внутренний документик в МС в котором написано: зачем, что плохо в старом, как новое хорошо и т.д. и т.п. В основном производительность и дублирование кода. За подробностями надо спрашивать людей имеющих к нему непосредственный доступ.
о! а можешь название сказать? или прислать mazzy@mazzy.ru.
я попробую узнать можно ли выложить этот документик?
__________________
полезное на axForum, github, vk, coub.
Старый 19.06.2017, 20:54   #6  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от mazzy Посмотреть сообщение
Есть еще что сказать про Оver-engineering в Аксапте?
Замечательный "новый поиск" в литспейджах, который никак из них убрать никаким "программизмом" теперь невозможно
Чудесные "новые связи", которые никто в МС "не захотел" по кнопочке "выбор" в диалогах "оценить" с точки зрения пользователей (конечно они будут по внутренним номерам записей в таблицах, что-то себе отфильтровать)
Волшебная "нормализация" справочника номенклатур, которая совсем "чуть чуть" не упирается в собственные рекомендации по "превышен размер буфера"
"Структура импорта и экспорта данных" ... тут лучше промолчу
"Контроль доступа" ... тут три раза промолчу
За это сообщение автора поблагодарили: mazzy (2).
Старый 20.06.2017, 06:10   #7  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от ALES Посмотреть сообщение
Чудесные "новые связи", которые никто в МС "не захотел" по кнопочке "выбор" в диалогах "оценить" с точки зрения пользователей (конечно они будут по внутренним номерам записей в таблицах, что-то себе отфильтровать)
При наличии привязки фильтруемого поля к EDT, унаследованному от RecId и ссылающемуся на определенную таблицу, кто запрещает переопределить tooltipField() для поля значения ограничения в целях расшифровки (по значениям группы полей autolookup или autoindentification в целевой таблице) выбранных значений ограничения?

P.S. В скрине родной production на 2009-й, но там та же "петрушка" - расшифровка выбранных значений ограничения по RecID-образным ссылкам.
Миниатюры
Нажмите на изображение для увеличения
Название: tooltip.jpg
Просмотров: 474
Размер:	160.0 Кб
ID:	11519  
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 20.06.2017 в 06:25.
За это сообщение автора поблагодарили: gl00mie (3), Ace of Database (3), alex55 (1), ALES (1).
Старый 20.06.2017, 13:24   #8  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от TasmanianDevil Посмотреть сообщение
кто запрещает переопределить ...в целях расшифровки
да да очередной "программизм"
Пользователь не хочет ничего "расшифровывать", пользователь хочет сразу видеть понятную ему информацию и не "протыкивать мышкой" выполненные "от безысходности" костыли из-за не вооруженным взглядом видной халтуры вендора в этой части
+ ожидаемая риторика на тему "за чей счет банкет" по переопределению для расшифровки по всей системе..
Старый 20.06.2017, 14:04   #9  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
887 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от ALES Посмотреть сообщение
да да очередной "программизм"
Пользователь не хочет ничего "расшифровывать", пользователь хочет сразу видеть понятную ему информацию
Перевязать контрол значения ограничения на Edit-метод, работающий с полем значения ограничения и возвращающий то, что потребно мятущейся пользовательской душонке, но сохраняющий то, что потребно системе.
Вдогонку для ограничений по полям-ссылкам с RecId'шными EDT одну динамическую лукап-форму возможностью множественного выбора (в нее при запуске передавать хранимое значение ограничения для первичной инициализации пометок уже выбранного).

И вот, о чудо, стандартный диалог редактирования запроса уже и так страшен и отвратителен для пользователя. И баба с возу, и волки сыты
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Теги
sysoperation framework

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_ModelElementData_HasModelId_LayerId". The conflict occurred in database "YourDataBaseName_model", table "dbo.Model" Blog bot DAX Blogs 0 23.05.2014 13:11
Dynamics AX Sustained Engineering: Performance issue in "Open Transaction Edit" form Blog bot DAX Blogs 0 26.10.2009 20:05
Зачем нужны "Параметры кодов аналитики"? Кирилл DAX: Программирование 2 16.04.2004 14:22
Зачем нужна "Потребность в номенклатуре" Tony Green DAX: Функционал 4 02.02.2004 00:24

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

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

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