Я собираюсь начать разработку приложений на C#. У меня есть опыт работы с веб-технологиями, но я только начинаю работать с настольными/MVVM.
Я смотрел и читал различные учебные пособия по mvvmcross, и я действительно с нетерпением жду возможности поработать над приложением, использующим фреймворк, но у меня просто есть быстрый вопрос, который может иметь больше общего с привязками данных, чем сам mvvmcross:
Если я соберу свой application.core с помощью библиотеки mvvmcross, будет ли относительно легко повторно использовать эту основную библиотеку для разработки пользовательского интерфейса для целей, отличных от mvvmcross?
Я понимаю, что mvvmcross НАМНОГО упрощает логику отображения, поэтому, делая это, мне пришлось бы написать код для подключения к другим графическим интерфейсам с использованием их методов, но мне интересно, может ли кто-нибудь прокомментировать
а) Возможно ли
а также
б) Если бы это было возможно без большого количества обходных путей/хакеров вокруг моей основной реализации mvvmcross.
Мой вариант использования заключается в том, что я планирую сначала использовать mvvmcross для разработки либо для WPF, либо для WinStore, а затем, если есть спрос, добавить пользовательский интерфейс Mac. Но, в конце концов, если возникнет спрос, я хочу иметь возможность также портировать свое приложение на Linux (вероятно, через gtksharp, потому что это звучит так, как будто сейчас это самое далекое развитие). Сможет ли мой проект application.gtk легко вызывать/работать с классами, методами и функциями, которые определены в основном приложении mvvmcross, или эту логику придется переписать, чтобы обрабатывать данные таким образом, который больше подходит для gtksharp?
Спасибо.