MVC è un modello di progettazione con l'obiettivo di ridurre l'accoppiamento e aumentare la coesione dell'interfaccia utente, ne esistono molti diversi, ad esempio MVP e MVVM.
Attualmente la tendenza non è quella di creare un'interfaccia dedicata per ogni piattaforma di dispositivo, ma di utilizzare qualcosa chiamato responsive design (es: bootstrap ); questo è stato possibile dopo il rilascio delle media query CSS3, permettendo alla tua interfaccia di adattarsi al dispositivo su cui viene utilizzato, inoltre puoi usare bootstrap che è un ottimo framework UI che ti fornisce un comportamento reattivo pronto all'uso CSS.
Quindi linea di fondo (opzioni che utilizzano MVC):
-
design reattivo: ti verrà restituito lo stesso permesso di visualizzazione e il CSS3 HTML5 sarà responsabile dell'adattamento al tipo di dispositivo.
-
rilevamento del dispositivo controller e visualizzazione multi viste: il controller rileverà il tipo e il dispositivo del browser, di conseguenza verrà visualizzata una visualizzazione di cui hai bisogno: l'esempio se apri dall'indice desktop ti servirà IndexDesktop, se mobile lo stesso modello verrà creato lo stesso elemento ma restituirà IndexMobile. (per rilevare il dispositivo mobile e tutto il resto vai e scarica il codice c # )
-
siti dedicati: che non è quello che raccomando perché ripeterai te stesso in ogni mossa e duplicheresti la quantità di lavoro.
Is MVC a wise choice in this case or which is the 1st stop for this kind of xdevice web app?
Personalmente raccomanderei di andare con un solido framework MV *; quale è questa la tua chiamata, puoi andare su MVC e ti aiuterà a selezionarne uno, personalmente raccomando di usare angularJS backbonejs o emberjs, sono tutti molto carini e solidi con cui lavorare, ASP.net MVC è un vero e proprio framework, ma il problema è che quando si tratta di lavorare sul lato client, il framework inizierà a diventare problematico.
EDIT : perché ASP.Net MVC è un po 'problematico quando si tratta di lato client?!
Personalmente uso MVC4 per lo sviluppo web, e il numero di cose che puoi fare usando, è sorprendente; roba come web API, testing, dependency injection, roba pronta all'uso come l'identità di asp.net, ma quando si tratta di routing di pagine interne, memorizzazione nella cache, gestione di ajax di pagine interne, è necessario utilizzare qualcosa di diverso da rasoio.
a volte è necessario inoltrare sul browser client affinché l'app funzioni come desiderato, ad esempio app a una sola pagina e app fat client (ad esempio gmail). è necessario inoltrare quindi tecnologie che sfruttino comportamenti client come HTML5 \ CSS3 \ JavaScript.
la maggior parte delle volte utilizzo MVC .net con qualche framework lato client per un comportamento ottimale, il risultato diventa qualcosa di simile a una soluzione ibrida che è la migliore da entrambe le parti.
Controlla questo sito web Tovagliolo caldo - angolare