MVVM pattern for Blazor and Xamarin and other clients; sharing logic code, businesses layers, WebAPI clients, and so on.
MVVMUniversal has 4 main layers:
- Backend
WebAPI logic for response HTTP standard calls
- Shared API Model
Structures for interchange data as parameters for WebAPI methods or as responses
- Core
This is the most important layer, because requires and independent platform and Views code
a. MVVM
Base classes for agnostic MVVM pattern, dependency service for DI and structures error handling
b. Logic library
Logical code as WebAPI client, business layer, ViewModel and any platform agnostic code.
- Clients
- Blazor App
- Xamarin App
- Any other compatible