Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Чи можна використовувати mvvmcross з іншими .NET -рамками, такими як csla.net


Чи можна використовувати mvvmcross з іншими .NET -рамками, такими як csla.net


MVVMCross-це універсальна міжплатформна рамка MVVM, яка підтримує різні платформи .NET, включаючи Xamarin.ios, xamarin.android, xamarin.mac, xamarin.forms, Universal Windows (UWP) та рамка презентації Windows (WPF) [1]. Він надає такі функції, як архітектура MVVM, навігація, прив'язка даних, підтримка, що стосується платформи та введення залежності [1]. Враховуючи його гнучкість та сумісність з декількома платформами, MVVMCross можна використовувати поряд з іншими .NET -рамками, як CSLA.NET.

Використання mvvmcross з csla.net

CSLA.NET - це бізнес -об'єкт, який можна використовувати для управління логікою бізнесу та доступом до даних. Він підтримує кілька платформ і може бути інтегрований з рамками MVVM для використання переваг обох архітектур. Поєднуючи CSLA.NET з MVVMCross, розробники можуть використовувати CSLA.NET для бізнес-логіки та управління даними, використовуючи MVVMcross для завдань, пов'язаних з інтерфейсом, та сумісності між платформами.

Підхід інтеграції:

1. Логіка бізнесу з CSLA.NET: Використовуйте CSLA.NET для визначення бізнес -об'єктів та управління доступом до даних. CSLA.NET надає такі функції, як перевірка даних, правила бізнесу та наполегливість даних, які є важливими для надійної логіки бізнесу.

2. Підтримка інтерфейсу та перехресної платформи за допомогою MVVMCross: Впроваджуйте MVVMCross для шару інтерфейсу, використовуючи його архітектуру MVVM, прив'язку даних та підтримку міжплатформи. Це дозволяє створити послідовний інтерфейс користувача на різних платформах.

3. Інтеграція ViewModel: Для інтеграції CSLA.NET з MVVMcross ви можете успадкувати від `` ViewModelBase "CSLA.net" (не `viewModel`) та реалізувати вимоги MVVMcross в тому ж класі. Цей підхід дозволяє поєднувати сильні сторони обох рамок, зберігаючи чисту архітектуру [2].

Виклики та міркування:

- Портативні бібліотеки класів (PCLS): Бізнес -об'єкти CSLA.NET можуть бути не сумісні з PCL через їх складність, що вимагає пов’язування проекту, а не використовувати PCLS безпосередньо [2].
- Обмеження платформи: Будьте в курсі обмежень, що стосуються платформи, такі як обмеження відбиття в певних умовах, таких як Silverlight або WP8 [2].

Підводячи підсумок, MVVMCross можна ефективно використовувати з CSLA.NET, використовуючи CSLA.NET для бізнес-логіки та MVVMcross для підтримки інтерфейсу та перехресної платформи. Ця комбінація дозволяє розробникам створювати надійні, реконструйовані програми на різних платформах.

Цитати:
[1] https://www.mvvmcross.com/documentation/getting-started/getting-started
[2] https://stackoverflow.com/questions/17373587/how-well-would-mvvmcross-and-csla-net-work-together-in-multi-platform-strategy
[3] https://stackoverflow.com/questions/75320482/can-not-install-mvvmcross-9-0-9-net6-creating-a-new-android-project-in-vs2022
[4] https://www.mvvmcross.com/documentation/fundamentals/data-binding
[5] https://stackoverflow.com/questions/49688230/mvvmcross-core-platform-5-7-0-was-restored-using-netframework-version-v4-6-1
[6] https://github.com/mvvmcross/mvvmcross
[7] https://www.mvvmcross.com
[8] https://cslanet.com/old-forum/8575.html