|
28.05.2014, 12:54 | #1 |
MCTS
|
В OLAP стало проще работать с датой, так как теперь Аксапта генерит собственные таблицы для дат (раньше использовалось стандартное измерение времени в OLAP), которые можно модифицировать как угодно по своему усмотрению.
__________________
I could tell you, but then I would have to bill you. |
|
28.05.2014, 14:06 | #2 |
MCTS
|
По-моему, происходит некоторая подмена понятий.
В категорию "сложно" автоматом записали все, что стало "по-другому". А это далеко не одно и тоже. Имхо, очень многие вещи стали действительно проще, но "по-другому". Например: Использование шаблонов форм, создание типичных форм сейчас стало проще и быстрее. Использовать SysOperation, как оказалось, действительно проще и быстрее, чем RunBase. Особенно, добавив несколько своих атрибутов для стандартных задач (например, SysOperationControlAllowEditAttribute) Написание excel-отчетов используя XmlExcelReport_RU стало в разы проще и быстрее. Создание Date-Effective таблиц стало проще и быстрее. Архитектура финансовых аналитик стала сложнее, но для 90% практических задач трудоемкость практически не изменилась. А если взять довольно часто встречающуюся задачу отражения какого-либо справочника системы в фин. аналитику, то сделать это стало значительно проще и быстрее. В общем, да, очень много стало по-другому. Но это != сложно.
__________________
Dynamics AX Experience |
|
|
За это сообщение автора поблагодарили: EVGL (2), Logger (3), S.Kuskov (2). |
28.05.2014, 14:18 | #3 |
Banned
|
Цитата:
Радикально упростился апгред форм, зато это компенсируется практической невозможностью апгрейта отчетов. Во многом проще и определенно технологичнее, но чем-то сложнее, т.к. появляются траблы с отладкой и надо писать три класса вместо одного. Последний раз редактировалось EVGL; 28.05.2014 в 14:24. |
|
28.05.2014, 15:25 | #4 |
Участник
|
|
|
28.05.2014, 15:46 | #5 |
Участник
|
Цитата:
Дольше их все собирать в кучку чтобы окинуть взором и составить представление что же они делают. |
|
28.05.2014, 16:16 | #6 |
Участник
|
По-моему, когда разложено по полочкам, вникать в чем смысл проще: в контракте и UI builder не будешь искать бизнес логику. понятно какие переменные используются как параметры, а какие только во время выполнения для временных надобностей.
|
|
28.05.2014, 16:19 | #7 |
Участник
|
Цитата:
А что в runBase разве не разложено по полочкам ? Нужен интерфейс ? Сразу смотришь методы dialog getFromDialog и.т.п. Нужна логика работы ? Смотришь run и.т.п. Какая разница как методы разбросаны по классам ? |
|
28.05.2014, 15:45 | #8 |
Участник
|
Цитата:
Цитата:
Цитата:
На практике можно реальный пример, где это нужно? Не с точки зрения разработчика, а требований функциональности. Цитата:
Еще раз сформулирую свою мысль. Аналогичный проект AX 2012 первый раз разработчик делает в 1,5 - 2 раза дольше. Второй и дальше - дольше процентов на 20%. По консам похожие цифры.
__________________
Ivanhoe as is.. |
|
28.05.2014, 16:18 | #9 |
Banned
|
Цитата:
Но, как минимум, теперь есть шаблон для подобных разработок, что хорошо. |
|
28.05.2014, 16:34 | #10 |
MCTS
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Разобраться с ОСВ (особенно модульными) и в предыдущих версиях было тем еще челенджем. Ну так в итоге стало сложнее в 1,5-2 раза? или на 20%?
__________________
Dynamics AX Experience |
|
|
За это сообщение автора поблагодарили: kingozzavr (2). |
29.05.2014, 03:37 | #11 |
Участник
|
вот это все же на мой взгляд немного не верное понимание технологии. это нужно когда сущность может меняться с течением времени, при этом это одна и та-же сущность - например фамилия одного человека. план на январь и план на февраль - это 2 совершенно разные сущности, реализовать это с помощью dateEffective не очень правильно. Т.е. реальное то применение все же крайне ограниченно
|
|
|
За это сообщение автора поблагодарили: Ivanhoe (1), S.Kuskov (1). |
29.05.2014, 13:03 | #12 |
MCTS
|
Цитата:
Сообщение от trud
вот это все же на мой взгляд немного не верное понимание технологии. это нужно когда сущность может меняться с течением времени, при этом это одна и та-же сущность - например фамилия одного человека. план на январь и план на февраль - это 2 совершенно разные сущности, реализовать это с помощью dateEffective не очень правильно. Т.е. реальное то применение все же крайне ограниченно
А если серьезно, то я имел ввиду реализацию какого-либо планового/прогнозного показателя внутри одного плана. Ну, например, есть оптимистичный план "А" на год. В этом плане прогнозируется среднедневное значение какого-то показателя для определенных интервалов дат. А есть пессимистичный план "Б" на год, в котором этот же показатель прогнозируется немного подругому, и, возможно, для других интервалов дат. А вообще в AX, как и в любой другой системе, есть объекты, а есть их характеристики. Так вот как только возникает практическая задача хранить изменения какой-либо характеристики во времени (а такие задачи возникают довольно регулярно), то сразу же можно использовать Date-Effective таблицы. Но это сложно. Значительно проще по старинке закодировать обычные таблицы историй, значений и пачку методов типа findCurrent(), findOnDate() и т.п.
__________________
Dynamics AX Experience Последний раз редактировалось CDR; 29.05.2014 в 13:35. |
|
24.02.2015, 09:32 | #13 |
Участник
|
Подниму еще раз тему.
Цитата:
Цитата:
Сообщение от mazzy
Определение: "быстрее вести разработку" значит добиваться заранее определенных результатов посредством программирования за меньшее время.
Ответ: быстрее вести разработку в той системе, где связей меньше. Пояснение: "скорость разработки" зависит не от удобств самой системы, а от количества объектов, которые затрагиваются (прямо или косвенно) данной разработкой. Следствие: Чем более функционально развитая система, тем больше вероятность зацепить большое количество системных объектов. Тем больше вероятность "медленной" разработки. |
|
24.02.2015, 09:47 | #14 |
Участник
|
Количество связей зависит так же от качества проектирования (вспомним всякие Law of Demeter).
Также обычно интересуют связи в какой-то выделенной области. К сожалению, среда X++ не поддерживает разбиение кода на Namespaces/Packages то есть размер областей, на которые можно формально разбить довольно велик + даже, если такое будет сделано, само по себе приложение не разбито на куски с контролируемыми связями и разбиение будет трудоемко. Еще часть абстракций в 2012 довольно "дырявые" например, для работы с LedgerDimension необходимо знать их внутреннюю структуру + не поддерживается польностью MorphX на уровне остальных типов данных (кроме бросания поля на форму надо еще создавать спецобъекты для управления контролом). |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|