2009-04-08 9 views
5

Chiunque ha avuto la possibilità di utilizzare il framework MVC javascript con ASP.NET MVC?Javascript MVC framework (separazione delle preoccupazioni) è compatibile con asp.net MVC?

Fondamentalmente cerco un consiglio su come usarli insieme, se possibile, la mia app asp.net MVC di cui non posso liberarmi, ma mi piacerebbe usare una sorta di separazione dei problemi per il javascript/Jquery. ..

Qualcuno ha usato qualcosa del genere? Sto cercando di immaginare i 2 insieme, perché asp.net mvc fornisce VIEWS forse il 2 sarebbe incompatibile .... ??

Oppure sarebbe meglio utilizzare solo un framework di estensione OOP per javascript e, in tal caso ... qualcuno ne conoscesse uno che funzionasse a parte con asp.net mvc?

+0

Quale "javascript framework MVC" stai parlando? –

risposta

4

Mark, sono un altro contributore a JMVC. JMVC è progettato per funzionare da servizi di dati grezzi, ma può indossare molti cappelli.

Si basa su un'architettura server sottile. Ad esempio, anziché dividere le viste di creazione sul server e sul client, utilizzare asp.net per creare dati JSON non elaborati, quindi passarli a JavaScript, che utilizzerà i relativi modelli per generare la struttura HTML finale.

Il vantaggio è che hai già creato un servizio riutilizzabile e la logica dell'interfaccia utente è tutto in un unico posto (il client).

Tuttavia, non devi fare le cose in questo modo. Puoi decidere dove è il posto migliore dove creare i dati della vista.

Se le viste sono tutte lato server (restituendo HTML dalle richieste del client), potrebbe non essere necessario disporre di molte viste JMVC. Dovresti semplicemente usare i controller. Tuttavia, i controller sono la parte migliore di JMVC. Usano la delega degli eventi quindi non devi preoccuparti di allegare eventi!

Ecco un post in cui parlo con la nostra architettura rotaie:

http://javascriptmvc.com/blog/?p=68

+0

Ciao Justin, grazie per la risposta, questo post è piuttosto vecchio ora, ho posto molte domande nel tuo forum javascriptmvc e anche se non ho ancora fatto un asp.net mvc/jmvc ancora insieme - sono riuscito a far decollare un'app jmvc e lavorare ... Sto pensando di farne un altro a breve, ma aspetterò che il 2.0 venga rilasciato. Sono riuscito a far funzionare le cose con 1.1 per quanto riguarda i caratteri Multi Language e utf-8 che credo sia corretto nel 2.0 .... Grazie per il commento, anche se non sono ancora un esperto di jmvc .. ho fatto molta strada. ... Sarò di nuovo nei forum a breve .. –

+0

2.0 è stato rilasciato. Dice beta, ma aspettiamo sempre una settimana circa prima di dare uno schiaffo alla produzione. –

4

Sono uno dei ragazzi del JMVC. Sì, puoi usare quei due insieme. Ti consigliamo di utilizzare i servizi REST per separare i tuoi livelli client/server, in quanto fornisce la separazione più pulita per i tuoi dati. Con REST consumeresti i dati con il tuo cliente facendo richieste per tutti i todos, che sarebbero tornati come JSON. JavaScriptMVC richiamerebbe quindi un callback sul controller e utilizzeresti un modello lato client (vista) per il rendering dei dati.

I due sono sicuramente compatibili, ma dipende da dove si desidera che la logica esista. Un cliente spesso ha molti vantaggi, tra cui scalabilità e manutenibilità.

+0

Grazie per le informazioni, sono un po 'confuso su come possono coesistere le Views (asp.net mvc html templates) e le viste da jmvc ... Ho bisogno delle viste mvc asp.net e queste sono riempite dal mio controller mvc asp.net ... lato server ... La mia idea era quella di avere una buona separazione dei problemi per javascript ma rimanere compatibile con le viste di asp.net mvc ... –

+0

Ho appena dato un'occhiata al jmvc 2.0 - sembra davvero bello, io sarebbe bello se tu potessi confermare qui o blog o mettere qualcosa in documenti jmvc 2.0 per quanto riguarda il lavoro con roba lato server e la capacità di lavorare bene con i modelli di asp.net mvc (viste) ..... Sono molto entusiasta di le funzionalità offerte da jmvc e ora con 2.0 ancora di più ... Se riesco a trovare qualche tipo di conferma per quanto riguarda quanto sopra, lo scaricherò e avvierò un'app campione. –

Problemi correlati