Feature/korobka s detalkami#48
Conversation
|
|
||
| Лог.Отладка("Зарегистрирован класс параметров с префиксом <%1>, полей: %2", Префикс, ОписанияПолей.Количество()); | ||
|
|
||
| РеестрКлассовПараметров.Вставить(Префикс, ОписанияПолей); |
There was a problem hiding this comment.
кажется, тут может быть конфликт, если два дто объявят один и тот же префикс. может мержить массивы?
There was a problem hiding this comment.
Я думаю, что надо скорее падать в ошибку(если вообще что-то с этим делать)... Если мержить, можно получить очень странные исходы, например, раз уж совпали префиксы, то и поля могут совпасть, а вот валидация может отличаться...
из-за этого будет очень непредсказуемо ломаться логика
| // Вложенный DTO: параметры подключения | ||
|
|
||
| &ЗначениеПоУмолчанию("localhost") | ||
| Перем Хост Экспорт; |
There was a problem hiding this comment.
поля обязательно должны быть экспортными?
There was a problem hiding this comment.
А я, если честно не помню, как рефлектор с приватными полями работает... но по логике - это же ДТО, и поля дто должны быть публичные кмк...
| // DTO второго уровня: настройки базы данных с вложенным DTO подключения | ||
|
|
||
| &ЗначениеПоУмолчанию("main_db") | ||
| Перем ИмяБазы Экспорт; |
There was a problem hiding this comment.
а как быть с типизацией? если нет значения по умолчанию, но предполагается, что в поле лежит число? может затащить &Тип?
There was a problem hiding this comment.
Затащил тип, и прикрутил каст получаемых значений к ожидаемым типам.
Позволяет определять дто, с конкретными параметрами и составом, а потом получать обратно заполненный по правилам объект