![]() |
#11 |
Участник
|
Цитата:
Цитата:
Снова приношу свои извинения за безумную реализацию от МС.
Нет, у меня не нужен класс запускач. Достаточно menuItem, который подцепляется к главному меню или к формам. Цитата:
Нет )))
На реальных проектах простейший случай без стратегии - скорее исключение. На реальных проектах именно "стратегия" и зашита-размазана в конструкторах. Каждый конструктор отвечает за свою часть. Цитата:
В фреймворке один стратегия должна знать обо всех классах иерархии.
Цитата:
ты снова прав для случая без параметров.
но как часто используется именно этот сценарий? 1. Во базовый класс добавляется метод init с нжными параметрами 2. Сразу после создания он вызывается. Цитата:
выбери любой из них, который реализует несколько уровней иерархии.
Если первое, то атрибуты никак не должны эту иерархию отражать, если второе, то то есть отдельная обертка для иерархических атрибутов, которая, правдя использована неколько раз там где надо делать классы ключами. Цитата:
Покажи как это просто.
Ты говоришь "просто добавить атрибуты". Ты говоришь "просто смотреть" Сделай проектик. Покажи как это просто. ![]() Цитата:
И в самом деле! Чего это я? Видать Котлинов всяких наелся...
Цитата:
Я смотрю актуальную аксапту. 7.2.1785.0
Да-да. Я вижу это "что угодно". Строка с ; Это пипец и детский сад какой-то. Цитата:
Кем и как? Бгггг!!
Цитата:
вспомнить, исходный вопрос ветки был: "Какая цель создания экземпляров классов через расширенные атрибуты? Чем не устраивает старый дедовский способ construct?"
- путем сведения общего пттерна "case" к частному "содание по ключу" позволяет автоматически сливать изменения в коде. Цитата:
Ребяты, прошу вас, не надо примеров "я создал пример из трех классов, я добавил атрибуты". такие примеры ничего не показывают.
Цитата:
Давайте рассматривать нормальный промышленный случай:
= которые добавляют/изменяют функционал этого семейства (одновременно или последовательно). в пределе это программисты разных партнеров, которые делают разные типовые решения. а некий программист заказчика ставит эти пересекающиеся типовые решения [из разных моделей]. (в целях упрощения, для данной ветки можно предположить, что модель одна, чтобы рассмотреть только механизм инстанцирования класса) = как облегчить работу этих людей? ![]() Как раз паттерн позволяет вынести реализации каких-то веще в модели. Например в настройках можно добавить baseenum с форматомданных, а вам класс который реализует вывод в него вынести в расширение в другой модели. Цитата:
Как должны выглядеть эти ключи, чтобы разные люди могли добавлять классы-потомки и не мешать друг-другу?
Я предпочитаю привязываться к именам классов и таблиц. Цитата:
Как должны выглядеть эти ключи, чтобы в принципе была возможность рефакторинга? (да, я знаю что МС не рефакторит, но у партнеров и у заказчика то могут работать нормальные люди)
Цитата:
Зачем вообще нужны специальные ключи вместо имен классов?
Еще можно использовать сами классы в качестве ключей - посмотри SysClassNameAttribute |
|
|
За это сообщение автора поблагодарили: macklakov (10). |
Теги |
sysextension framework, sysoperation framework, как правильно, полезное |
|
|