2009-07-16 12 views
21

è possibile scrivere applicazioni ASP.NET (MVC) con codice F #? Se sì, come? Quali sono i possibili benefici che ciò fornirebbe?F # e ASP.NET

Grazie.

risposta

19

Sì. In realtà, stiamo terminando un'app utilizzando ASP.NET MVC e NHibernate, con F #.

È piuttosto semplice: creare un'applicazione C# ASP.NET MVC, quindi creare una libreria F # e inserire tutti i controller nella libreria F #. (F # non ha ancora un tipo di progetto ASP.NET.)

I vantaggi sono gli stessi del solito - tutto ciò che offre F #. Di particolare rilievo è la brevità del codice del controller. L'inferenza di tipo è semplicemente eccellente.

Se si desidera utilizzare i tipi di record F # con il raccoglitore MVC, è necessario un po 'di codice di supporto. Ho scritto su di esso here.

Tuttavia, con la versione 1.9.6.16, F # ASPNetCodeDomProvider presenta alcuni bug, che lo rendono inadatto per l'utilizzo nelle pagine ASPX. Inoltre, IntelliSense non funziona lì. Quindi, per la parte ASPX, abbiamo usato C#. Non è un grosso problema, poiché di solito è solo il cablaggio del modello alla vista.

+1

anche la versione indicizzata di google del tuo blog è interrotta :-((404) –

+0

Oh schifo Grazie per averlo indicato Devo essere dasblog, IIS7 e io mi sto rovinando.E 'il primo articolo qui però: http://www.atrevido.net/blog/ – MichaelGG

+1

Grazie per avermi fatto conoscere Simon, è stato corretto, a quanto pare a IIS7 non piacciono più i segni di sicurezza per gli URL, ma ha dovuto disabilitare tale controllo ("doppia escape"). – MichaelGG