Я создаю набросок наброска архитектуры для автономной клиент-серверной платформы, который включает несколько разных типов клиентов.Мне нужно поддерживать: веб-клиенты, настольные рабочие станции и мобильные устройства (WM 6.x сейчас и Android позже).
Я ищу инфраструктуру на основе MVP или MVVM, которая позволила бы мне повторно использовать как можно большую частькод и архитектура, насколько это возможно между клиентами, в то время как:
- с использованием WPF для разработки настольных систем
- с использованием .NET CF 3.5 для разработки под Windows Mobile
Эта структураочевидно, не требуется поддержка Android, однако я рассматриваю Mono для Android для разработки клиента Android (для упрощения обслуживания всей платформы), поэтому переносимость была бы дополнительным преимуществом.
Пока я исключаю:
- Prism (не поддерживает мобильные устройства на базе WM - только Windows Phone 7)
- MVC # (не поддерживает WPF)
Буду признателен за любые советы, которые помогут в дальнейшем исследовании предмета.