Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Существуют ли конкретные сценарии, в которых швейцарская база данных предпочтительнее.


Существуют ли конкретные сценарии, в которых швейцарская база данных предпочтительнее.


В MVVMcross как швейцарскую, так и беглую базу данных используются для соединения видов для просмотра моделей, но они служат немного разными целями и предпочтительнее в разных сценариях.

Swiss DataBinding

Swiss DataBinding предлагает более чистый и менее словесный синтаксис по сравнению с его предшественником, JSON DataBinding. Это особенно полезно, когда вам нужно простым определять привязки, часто непосредственно в файлах макета XML. Швейцарские привязки легко читать и писать, что делает их подходящими для простых, прямых привязков, где синтаксис должен быть кратким и понятным.

Один конкретный сценарий, в котором может быть предпочтительным швейцарским базой базы данных, является то, что вам необходимо быстро настроить привязки в файлах XML, особенно на платформах, где макеты XML обычно используются и легко редактируются, такие как Android. Тем не менее, швейцарская база данных не активно отслеживает изменения от модели представления, если только источник привязки не сброшен, что может быть ограничением в сценариях, требующих обновлений в реальном времени.

Fluent DataBinding

С другой стороны, Fluent DataBinding обеспечивает синтаксис на основе C#для построения привязки. Этот подход особенно полезен в средах, где макеты XML нелегко человеку, такие как iOS и MacOS. Плавные привязки допускают более сложные и динамические настройки связывания, что делает их идеальными для сценариев, в которых вам необходимо программно манипулировать привязками или обрабатывать более сложную логику.

Fluent DataBinding предпочтительнее, когда вам нужно программно создавать привязки, которые могут быть более гибкими и мощными, особенно в сложных приложениях или при работе с платформами, которые не поддерживают макеты XML так же эффективно.

Сценарии предпочтений

- Швейцарская база данных предпочтительнее, когда:
-Вам нужен простой, простой для чтения синтаксис для привязки, особенно в файлах XML.
- Приложение не требует непрерывного мониторинга изменений из модели представления.
- Вы работаете в средах, где макеты XML легко редактируются.

- свободные данные о данных предпочтительнее, когда:
- Вам необходимо программно создавать привязки, позволяя обеспечить более динамические и сложные настройки.
- Вы работаете на платформах, где макеты XML нелегко редактировать, например, iOS.
- Приложение требует большего контроля над логикой привязки или необходимым для обработки сложных сценариев.

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

Цитаты:
[1] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[2] https://crosscuttingconcerns.com/mvvmcross-fluent-databinding
[3] https://stackoverflow.com/questions/41462365/what-are-the-pros-and-cons-orloid-data-связывание
[4] https://stackoverflow.com/questions/60500840/should-view-binding-replace-data-binding
[5] https://learn.microsoft.com/en-us/dotnet/desktop/wpf/data/?view=netdesktop-9.0
[6] https://www.phunware.com/android-clean-coding-proach/
[7] https://www.reddit.com/r/androiddev/comments/ux9379/what_are_the_use_cases_of_data_binding_and_when/
[8] https://jesseliberty.com/2022/02/01/advanced-databinding-part-0-basics/