|
1С: Сериализатор XDTO и Фабрика XDTO - отличия и сходства. |
☑ |
0
andryscha1c
16.10.22
✎
15:29
|
Насколько понимаю, оба объекта 1С работают с пакетами XDTO и XML, если точнее можно выполнить конвертацию в xml и обратно в объект. Или область применения отличается и какие главные отличия друг от друга этих объектов 1С?
|
|
1
Asmody
16.10.22
✎
21:11
|
Различия в том, что СериализаторXDTO - это сериализатор объектов, а ФабрикаXDTO - это фабрика объектов.
|
|
2
Курцвейл
17.10.22
✎
00:38
|
Отличие в использовании паттерна Фабрика.
Рекомендую для лучшего понимания что это такое и зачем - https://www.youtube.com/watch?v=TwIjjTC5g7g
|
|
3
Сергиус
17.10.22
✎
02:47
|
(1)Объяснил так объяснил)
|
|
4
andryscha1c
17.10.22
✎
21:25
|
(3) да, как такого ответа или статьи с примерами пока не нашел
|
|
5
Asmody
17.10.22
✎
22:01
|
(3) а как адекватно объяснить, чем "круглое" отличается от "катить"?
|
|
6
ДНН
18.10.22
✎
08:00
|
(0) Сериализатор XDTO нужен для более удобной сериализации прикладных объектов.
При использовании фабрики сначала нужно создать Объект XDTO, заполнить его свойства и потом сериализовать в XML
А сериализатору ты сразу передаешь прикладной объект 1С (справочник, документ, массив и т.п.) и он автоматически сериализует его в XML
|
|
7
andryscha1c
18.10.22
✎
09:24
|
(6) спасибо, становиться более понятно, значит я правильно понимаю, можно использовать оба объекта что бы достичь результата, но через ФабрикаXDTO нужно сделать больше действий, ежели чем через СериализаторXDTO?
|
|
8
Asmody
18.10.22
✎
10:25
|
(7) Сериализатор - это обертка над фабрикой. Если ты сравнишь методы Записать*/Прочитать*, то увидишь, что методы сериализатора принимают любые сериализуемые значения, а методы фабрики работают только с объектами XDTO. Кроме того, объект фабрики содержит в себе описание пакетов XDTO, т.е. ту самую модель, по которой происходит преобразование данных 1С в формат, годный к выгрузке в XML/JSON. Таким образом, сериализатор - это объект, который "закрывает" собой всю кухню фабрики.
Это позволяет, например, одним и тем же кодом, но используя разные фабрики, выгружать данные 1С в разные XML/JSON модели.
|
|
9
andryscha1c
19.10.22
✎
11:02
|
(8) спасибо, в целом прояснилось, в остальном только практика)
|
|