2009-07-02 4 views
9

Recentemente ho giocato un po 'con Groovy e Grails e devo dire che non sono altro che colpito dalla semplicità e produttività che questo framework può offrire.Esiste un equivalente .NET per Groovy e Grails o Ruby on Rails?

In passato ho anche salutato il mondo tramite Ruby on Rails e cosa no, con la stessa sensazione quindi è ovvio che quando si parla di web app, DRY KISS è sicuramente la strada da percorrere.

Il fatto è che, dove lavoro attualmente, le persone hanno una certa mentalità Microsoft e immagino che sarebbero reticenti ad accettare quei gioielli, quindi mi chiedevo se c'è qualche progetto .NET che implementa gli stessi principi di Grails e Rails?

I vostri commenti saranno molto apprezzati. Molte grazie!

+0

Hai esaminato il framework ASP.NET MVC? – Marshall

+1

Esiste una risposta 2014 a questa domanda? Ho la stessa cosa nella mia mente! (asp.net/mvc sopra Nhibernate, o EF preferibilmente) – Jonesome

risposta

10
+1

Esiste una risposta 2014 a questa domanda? Ho la stessa cosa nella mia mente! (asp.net/mvc in cima a nhibernate, o EF - nhibernate preferito) – Jonesome

+0

@Jonesome questa è la risposta '2014' ... Questa è * la * risposta – mmcrae

10

Provare ASP.NET MVC - è molto influenzato da Ruby on Rails e sono entrambi basati sul pattern MVC.

1

Sono d'accordo che ASP.NET MVC è probabilmente il più vicino. ASP.NET Dynamic Data ha anche somiglianze con Ruby on Rails. Anche se non l'ho provato, ho sentito che puoi usarli entrambi insieme.

3

Un'altra scelta popolare è SubSonic.

Questo programma esamina il database e crea un livello di accesso ai dati fortemente tipizzato. Può anche generare un sito Web CrUD (create-update-delete) per te basato sul DB. Può essere integrato con Visual Studio.

Gli screencast sono un ottimo modo per imparare lo strumento.

Può funzionare facilmente con un altro framework, come ASP.NET MVC. L'ho usato con molto successo per mantenere un database MySql da F #.

Altamente raccomandato.

7

Se si desidera qualcosa che sembra molto simile a Ruby on Rails in ambiente .NET, si potrebbe provare ad andare con la seguente combinazione:

  • ASP.NET MVC - Implementa il pattern MVC e, come altri locatori hanno menzionato, è fortemente influenzato da RoR, incluse alcune funzionalità di scaffolding tramite i modelli T4.

  • Castle ActiveRecord - Implementa il pattern Active Record che è al centro del successo di Rails.Vedete che le classi di ActiveRecord sono molto concise e ASCIUTTE. Nient'altro che attributi di mappatura e convalida. Meglio ancora, Castle ActiveRecord usa NHibernate sotto il cofano in modo da poter sempre scendere a NHibernate e utilizzare strumenti come NHibernate Profiler per comprendere e ottimizzare l'output di Castle ActiveRecord.

Ci sono diverse cose che non sono state realmente tradotte dal mondo RoR/Grails. Le migrazioni automatizzate a'la Capistrano e le librerie plug-in immensamente preziose non esistono. Sarei interessato a sapere se qualcuno ha commenti su alternative dalla mentalità simile nel mondo .NET.

7

Nessuno di questi è nemmeno vicino a Grails secondo me.

La risposta è no. Non c'è davvero nulla nel mondo .net che fornisce ciò che fa Grails.

Grails non è solo un'architettura 'MVC', c'è molto di più.

Avrei sperato in questo momento di fare più lavoro sulla creazione di un ambiente del genere, con IronRuby/IronPython.

L'unica parte di Grails che risplende è che viene fornita con tutto ciò di cui hai bisogno: non devi seguire 20 passaggi per installarlo.

Alcuni esempi di ciò che fornisce fuori dalla scatola che asp.net mvc non tocca nemmeno: (1) supporto integrato per Hibernate (2) integrato nel supporto per l'integrazione delle dipendenze tramite. Spring (3) tutti i comandi Grails che rendono così facile lavorare con le sue convenzioni (4) integrate nel supporto di test.

+0

+1 dopo averli usati entrambi.Molte delle cose con cui Grails è così gentile da lavorare provengono anche dalla lingua e semplicemente non hanno un equivalente CLR. Anche il sistema di plugin, il server, la compatibilità java, i comandi pronti della console e la generazione di documentazione ne menzionano altri. – Nenotlep

+1

Boo, secondo la mia esperienza, risolve molti dei problemi linguistici riscontrati da Groovy e funziona abbastanza bene con ASP.Net MVC; Boo a volte è più elegante, soprattutto quando si ha un problema che trae vantaggio dalle macro semanticamente esperte. Non c'è niente di complicato nel collegare Spring o Ninject (più bello di Spring.Net) in Asp.Net MVC. SharpArchitecture mitiga la maggior parte dei passaggi superflui in Asp.Net MVC, anche se non è esattamente la stessa di Grails. La cosa mancante è un pacchetto completo (gestione delle dipendenze, lingua, framework, ipotesi predefinite sull'archivio dati, ecc.) – JasonTrue

1

per NET badava l'approccio migliore è usare ASP.NET MVC e ActiveRecord Castello, ma per mondo reale applicazioni che è necessario includere NHibernate Query Generator, parte di Rhino Tools: a meno che non si abbia una lunga esperienza con Nhibernate. Sarà inoltre necessario attivare la seconda cache di livello come prima ottimizzazione, documentazione disponibile sul sito ActiveRecord.

Penso che entrambi siano necessari ma non sono inclusi "out of the box".

0

Fin dall'infanzia, ho scoperto che passare attraverso ASP.NET Core sembra un po 'come Grails.

Configurazione ambiente di https://docs.asp.net/en/latest/fundamentals/environments.html

Procedure di avvio https://docs.asp.net/en/latest/fundamentals/startup.html

Dependency Injection https://docs.asp.net/en/latest/fundamentals/dependency-injection.html non è così facile per andare avanti come Grails Grails come è convenzione basata mentre .NET c'è ancora un po 'di configurazione da fare.

Spero che questo aiuti.