Skip to content

Feature/korobka s detalkami#48

Open
Segate-ekb wants to merge 14 commits into
oscript-library:masterfrom
Segate-ekb:feature/korobka-s-detalkami
Open

Feature/korobka s detalkami#48
Segate-ekb wants to merge 14 commits into
oscript-library:masterfrom
Segate-ekb:feature/korobka-s-detalkami

Conversation

@Segate-ekb

Copy link
Copy Markdown
Contributor

Позволяет определять дто, с конкретными параметрами и составом, а потом получать обратно заполненный по правилам объект

Comment thread src/Классы/internal/Классы/ОписательДТО.os Outdated
Comment thread src/Классы/internal/Классы/ОписательДТО.os Outdated
Comment thread src/Классы/internal/Классы/ОписательДТО.os Outdated
Comment thread src/Классы/internal/Классы/ОписательДТО.os Outdated
Comment thread src/Классы/АннотацияВложенныйДТО.os
Comment thread src/Классы/МенеджерПараметров.os Outdated

Лог.Отладка("Зарегистрирован класс параметров с префиксом <%1>, полей: %2", Префикс, ОписанияПолей.Количество());

РеестрКлассовПараметров.Вставить(Префикс, ОписанияПолей);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

кажется, тут может быть конфликт, если два дто объявят один и тот же префикс. может мержить массивы?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я думаю, что надо скорее падать в ошибку(если вообще что-то с этим делать)... Если мержить, можно получить очень странные исходы, например, раз уж совпали префиксы, то и поля могут совпасть, а вот валидация может отличаться...
из-за этого будет очень непредсказуемо ломаться логика

// Вложенный DTO: параметры подключения

&ЗначениеПоУмолчанию("localhost")
Перем Хост Экспорт;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

поля обязательно должны быть экспортными?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А я, если честно не помню, как рефлектор с приватными полями работает... но по логике - это же ДТО, и поля дто должны быть публичные кмк...

// DTO второго уровня: настройки базы данных с вложенным DTO подключения

&ЗначениеПоУмолчанию("main_db")
Перем ИмяБазы Экспорт;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а как быть с типизацией? если нет значения по умолчанию, но предполагается, что в поле лежит число? может затащить &Тип?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Затащил тип, и прикрутил каст получаемых значений к ожидаемым типам.

Comment thread packagedef Outdated
@Segate-ekb Segate-ekb requested a review from nixel2007 April 20, 2026 14:35
@coveralls

Copy link
Copy Markdown

Coverage Status

coverage: 81.986% (+0.8%) from 81.167% — Segate-ekb:feature/korobka-s-detalkami into oscript-library:master

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants