|
15.12.2016, 10:58 | #1 |
Moderator
|
Спустя 4 года могу от себя добавить, что среди нововведений DAX2012 только одно мне кажется безнадежным - Subledger/Distributions/Source document architecture. Все остальное либо уже довели, либо оно может быть доведено в обозримом будущем. (Конечно если весь пар в облака не уйдет). А вот эта милая фича - классический пример того как кривая в прикладном смысле постановка приводит к кривому коду. Если у тебя изначально кривые user stories, то никакие паттерны и никакие грамотные разработчики не помогут - противоречия в прикладной области неизбежно приводят к кривизне и заплаткам в коде.
|
|
|
За это сообщение автора поблагодарили: Logger (5). |
15.12.2016, 11:18 | #2 |
Модератор
|
А бюджетирование, которое наполовину в X++, наполовину на хранимых процедурах, ты наверное еще не отлаживал ?
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
15.12.2016, 11:34 | #3 |
Moderator
|
Мне просто повезло Но вообще как-то финансисты наши со стандартным бюджетированием справляются. Но 95% проблем в финансовом модуле кончаются тем что мы отправляем в Микрософт очередную ошибку в распределениях.
|
|
28.12.2016, 17:57 | #4 |
Участник
|
У меня сложилось впечатление, что функционльность Subledger/Distributions/Source document перенесли из другого приложения, написанного на хранимых процедурах. В ней нет и намека на ООП. Одни временные таблицы и куча запросов группирует затем перегруппировывает записи читая их из одних таблиц и записывая в другие. Читать такой код сложно, исправлять/расширять еще сложнее.
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
29.12.2016, 05:09 | #5 |
NavAx
|
Цитата:
В сущности, morphX и x++ у них явно путаются под ногами, раздражают, и они хотели бы все это переписать под "нормальную" архитектуру. Но избавиться пока не могут, т.к. открытость кода и простота модификации является тем конкурентным приемуществом, благодаря которому система все еще представлена на рынке, несмотря на всю недоделанность. Для сравнения, разработка через add-on's в "правильном" CRM на порядки сложнее и "общедоступные" C# программисты в CRM, на поверку, оказываются очень редки и дороги.
__________________
Isn't it nice when things just work? |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
29.12.2016, 09:55 | #6 |
Moderator
|
Цитата:
Сообщение от Morpheus
У меня сложилось впечатление, что функционльность Subledger/Distributions/Source document перенесли из другого приложения, написанного на хранимых процедурах. В ней нет и намека на ООП. Одни временные таблицы и куча запросов группирует затем перегруппировывает записи читая их из одних таблиц и записывая в другие. Читать такой код сложно, исправлять/расширять еще сложнее.
Последний раз редактировалось fed; 29.12.2016 в 11:31. Причина: опечатки |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (3). |
29.12.2016, 10:25 | #7 |
NavAx
|
Индусский стиль это изолентой поверх скотча, а потом еще и степлером. Что характерно, при должном старании, работает. Пока кто-то не попытается что-то изменить.
overengineered потому, что народ понятия не имел как работает сервер. Поэтому иерархия, вроде, навороченная, а по факту, логика скриптовая. На каждый чих запись в БД. Из-за этого много таблиц на которых локи возникают. Когда как... Если наивный клиент запихает все свои любимые аналитики в систему, включит xds да еще и оповещения настроит, то может перестать тянуть.
__________________
Isn't it nice when things just work? Последний раз редактировалось macklakov; 29.12.2016 в 10:28. |
|
29.12.2016, 10:32 | #8 |
Moderator
|
А по моему вообще ООП-подход при его последовательном проведении, не очень совместим с реляционными базами данных и производительностью. Просто потому что у тебя в реляционных системах есть таблицы и есть стандартный набор множественных операций над ними. А ООП ориентирован на сущности, а не наборы.
|
|