Търся да започна с разработката на приложения на C#. Имам опит в уеб-базираните технологии, но тепърва започвам с desktop/MVVM.
Гледах и четох различни уроци за mvvmcross и наистина очаквам с нетърпение да работя върху приложение, използващо рамката, но имам един бърз въпрос, който може да има повече общо със свързването на данни, отколкото със самия mvvmcross:
Ако създам моето application.core чрез библиотеката mvvmcross, ще бъде ли сравнително лесно да използвам повторно тази основна библиотека за разработване на UI за цели, които не са mvvmcross?
Разбирам, че mvvmcross опростява МНОГО от логиката на дисплея, така че като направя това, ще трябва да напиша код, за да се свържа с други guis, използвайки техните методи, но се чудя дали някой може да коментира
а) Дали би било възможно
и
b) Ако би било възможно без много заобикалящи решения/хакване около моята основна реализация на mvvmcross.
Моят случай на употреба е, че планирам да използвам mvvmcross за разработка първо за WPF или WinStore, а след това, ако има търсене, да добавя Mac UI. Но в крайна сметка, ако има търсене, искам да мога да пренеса приложението си и към Linux (вероятно чрез gtksharp, защото звучи така, сякаш това е най-напред в развитието в момента). Моят проект application.gtk ще може ли лесно да извиква/работи с класовете, методите и функциите, които са дефинирани в основното приложение mvvmcross, или тази логика трябва да бъде пренаписана, за да обработва данни по начин, който е по-подходящ за gtksharp?
Благодаря.