ModelVirtualCasting: un'applicazione completa per .NET Framework 4.0 e Silverlight 4.0

ModelVirtualCastingModel Virtual Casting è un'applicazione d'esempio che utilizza il .NET Framework 4.0, ASP.NET 4.0, Silverlight 4.0, ASP.NET MVC 2.0, Entity Framework 4.0, WPF 4.0, WCF 4.0, WCF RIA Services e Windows Phone 7.

Simula un sistema di raccolta delle candidature e di pubblicazione dei profili per una agenzia di modelle, con un sito web pubblico che espone le informazioni, uno privato per la gestione (parzialmente basato su Silverlight e WCF RIA Services), una galleria realizzata con Silverlight ed un'applicazione di gestione basata su WPF. Include inoltre una serie di servizi basati su WCF ed un'applicazione per Windows Phone, per la gestione delle candidature. Sfrutta, inoltre, i nuovi tool per gli architetti introdotti con Visual Studio 2010.

L'applicazione è stata realizzata dall'intero staff di ASPItalia.com e rilasciata con licenza BSD.

Scarica la versione basata sulla RTM di .NET Framework 4.0 e Silverlight 4.0.


Questa seconda release di ModelVC è corrispondente a quella mostrata in occasione della Real Code Conference 4.0 tenutasi a Firenze il 25 Maggio 2010 e contiene il codice utilizzato per le sessioni (e molto altro!).

Si raccomanda di installare Silverlight 4 SDK e WCF RIA Services per consentire la compilazione quantomeno del progetto Web. Tali due tool sono disponibili tramite Web Platform Installer, scaricabile all'indirizzo
http://www.microsoft.com/web/downloads/platform.aspx

Per eseguire le demo di Windows Phone 7 è necessario il WP7 SDK, scaricabile all'indirizzo
http://developer.windowsphone.com/Default.aspx

Principali progetti contenuti nella solution

ASPItalia.ModelVirtualCasting
Contiene le definizioni del modello di dominio, delle interfacce dei repository e dell'ApplicationContext utilizzato come container IoC per istanziare i servizi applicativi.
Requisiti: Unity 2.0

ASPItalia.ModelVirtualCasting.EntityFramework
Contiene le implementazioni dei repository tramite ADO.NET Entity Framework

ASPItalia.ModelVirtualCasting.Web
Contiene l'applicazione Web Model Virtual Casting basata su ASP.NET 4.0 e che sfrutta nello stesso progetto ASP.NET Web Forms, ASP.NET MVC 2.0 e ASP.NET Dynamic Data Controls. Alcuni caratteristiche salienti del progetto:
  • Integrazione di ASP.NET WebForms e ASP.NET MVC
  • Utilizzo di diversi provider di caching
  • Mobile Theming trasparente
  • Personalizzazione dei templating di Display e Edit per ASP.NET Dynamic Data Controls e ASP.NET MVC 2
  • Client-side validation in ASP.NET MVC 2
  • SEO-friendly custom routing
  • Custom Membership & Role provider
Requisiti: Unity 2.0, WCF RIA Services

ASPItalia.ModelVirtualCasting.Modeling
Progetto dimostrativo sull'uso dei vari diagrammi architetturali di Visual Studio 2010 (layer diagram, DGML, UML).
Requisiti: Visual Studio 2010 Ultimate o Premium.

ASPItalia.ModelVirtualCasting.Cache
Questo assembly contiene le classi necessarie a gestire l'utilizzo della cache, sfruttando il pattern factory per costruire la cache iniettando la dipendenza attraverso il file di configurazione. Mostra il nuovo supporto a provider aggiunto alla cache in .NET Framework 4.0, non limitato soltanto all'utilizzo nell'ambito delle applicazioni web, con il supporto a provider out of process.
Requisiti: Unity 2.0

ASPItalia.ModelVirtualCasting.Cache.Providers.AppFabric
Implementazione del provider di cache out of process per windows AppFabric Server Caching RC (disponibile gratuitamente). Mostra l'implementazione di un provider di cache custom.
Requisiti: Windows AppFabric Server Caching

ASPItalia.ModelVirtualCasting.Cache.Providers.ScaleOut
Implementazione del provider di cache con supporto out of process per ScaleOut (prodotto commerciale). Mostra l'implementazione di un provider di cache custom.
Requisiti: ScaleOut State Server

ASPItalia.ModelVirtualCasting.Cache.Providers.InMemory
Implementazione del provider di cache in process, per sfruttare la cache direttamente all'interno del processo, wrappandone l'uso perchè possa essere utilizzata attraverso il nostro factory.

ASPItalia.ModelVirtualCasting.Cache.Repositories
Aggiunge il supporto alla cache attraverso l'uso di un attributo, da aggiungere direttamente sui repository. Consente di sfruttare in maniera molto semplice l'aggiunta della cache all'applicazione già esistente, sfruttando AOP (Aspect Oriented Programming).

ASPItalia.ModelVirtualCasting.MVC.Tests
Suite di unit test per l'applicazione web, che mette in luce le differenti strategie per testare controller, validazione e routing.
Requisiti: Rhino Mocks, Microsoft Test Suite (disponibile da Visual Studio 2010 Professional)
Inside Model Virtual Casting
Video

Commenti

ModelVirtualCasting: un'applicazione completa per .NET Framework 4.0 e Silverlight 4.0 10 10 4 5

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Segnala su:  Facebook  Messenger  Twitter        |

Approfondimenti