|
![]() |
#1 |
Участник
|
Я бы порекомендовал завести нам багу.
Можно сделать свою копию (copy-on-write, как выражается fed). В качестве извратного нестабильного воркэраунда теоретически можно было бы подменять recID после загрузки записи, проанализировав коллстек на предмет вызова именно из этого класса. Еще можно у стандартного мепинга заменить имя на другое где-то (в xml файле или БД) а у кастомного сделать такое, как требует код. Но это теоретические возможности которые я не могу порекомендовать. |
|
|
За это сообщение автора поблагодарили: pitersky (2), axm2017 (4). |
![]() |
#2 |
Moderator
|
Цитата:
Ты там поинтересуйся при случае, не было ли у ваших зарубежных коллег случаев хронической икоты ? А то я вот совсем не понимаю, ЗАЧЕМ было делать такую мелкогранулированную систему, а потом ее же наглухо закрывать от расширений... |
|
![]() |
#3 |
Участник
|
Цитата:
Вот, например, сделали вы метод X++: public void test(str _arg)
Решения:
Последний раз редактировалось belugin; 07.05.2021 в 09:15. |
|
![]() |
#4 |
Участник
|
Цитата:
Но это не отменяет замечания что каждый метод создан отдельный класс. Вроде как цель ООП - это упросить сопровождение, а не сделать его более сложным. В последнее время очень много такого кода стало встречаться |
|
![]() |
#5 |
Участник
|
Цитата:
Доступ к полям таблицы происходит через конверсию в object - соответственно boxing/unboxing. Так же там есть всякая проверка доступа и т.д. Цитата:
довольно удобно получается.
Но это не отменяет замечания что каждый метод создан отдельный класс. Вроде как цель ООП - это упросить сопровождение, а не сделать его более сложным. В последнее время очень много такого кода стало встречаться |
|
![]() |
#6 |
Moderator
|
Посмотри на классы BankCurrencyReval* и все что с ними связано. Я когда-то эту задачу делал в один класс. Наверное по-хорошему можно было бы там логику класса на 3-4 реструктурировать (с учетом изменений в работе с финансовыми аналитиками в DAX2012). Но Микрософт создал 28 классов BankCurrencyReval*, три класса BankAccount*, добавил около 5-6 методов в разные таблицы и тщательно закрыл все это internal и hookable(false)
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|