14° Workshop – DotNetMarche :: Castelfidardo, 16 Aprile 2010 Introduzione ai framework per IoC / DI e AOP.

Slides:



Advertisements
Presentazioni simili
Parametri Acustici (ISO 3382)
Advertisements

Interfacce Java.
Consumare Web Service Andrea Saltarello
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Modalità di ricerca semantica nelle Biblioteche digitali Maria Teresa Biagetti DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO-FILOLOGICHE E GEOGRAFICHE.
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
Copia darchivio (Preservation copy) A Preservation copy (or Archive copy) is the artefact designated to be stored and maintained as the preservation master.
Seam.
Accessibilità: primi passi per un mondo fruibile da tutti User Group.NET delle Marche 3° Workshop DotNetMarche.
Applicazioni SOA con Silverlight: dal design al deploy ° Workshop Venerdì 16 Luglio 2010.
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
Layouts and Graphics. component - container - layout Un Container contiene [0 o +] Components Il Layout specifica come i Components sono disposti nel.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
prompt> java SumAverage
Basi farmacologiche della terapia dell’ipertensione
Biometry to enhance smart card security (MOC using TOC protocol)
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Fanno ormai parte della nostra vita di tutti i giorni….
Programming with JXTA Hello World Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
Maggio 2000Siti di design1. Maggio 2000Siti di design2 Monocrafts Ideo, design
© CEFRIEL Ricettario dei principali pattern GoF Docente: Gabriele Lombardi
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
1 laboratorio di calcolo II AA 2003/04 ottava settimana a cura di Domizia Orestano Dipartimento di Fisica Stanza tel. ( )
ATE / 31 Lezione 3 i sistemi automatici di misurazione - gli ATE.
Players: 3 to 10, or teams. Aim of the game: find a name, starting with a specific letter, for each category. You need: internet connection laptop.
Compito desame del Svolgimento della Sezione 5: CONTROLLORI Esempio preparato da Michele MICCIO.
S VILUPPO E COLLAUDO DI UNA WEBAPP MEDIANTE I O C E AOP Alessandro Franchi Reti di Calcolatori L-S A.A. 2007/2008.
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
UGIALT.NET Conference II
Attribution-NonCommercial-ShareAlike SQL Server.
© 2008 WS (WebScience srl) – All rights reserved WS Tech workshop Software Construction.
Project Review byNight byNight December 6th, 2011.
WPF per il client Desktop
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI ECONOMIA, GIURISPRUDENZA, INGEGNERIA, LETTERE E FILOSOFIA, SCIENZE POLITICHE. Corso di Laurea Interfacoltà in.
Attribution-NonCommercial-ShareAlike SQL Server.
Attribution-NonCommercial-ShareAlike Le novità
Attribution-NonCommercial-ShareAlike Le novità
Rosemarie Truglio By, Giulia Abad. Questo è Rosemarie Truglio Rosemarie ha cinquantatre anni Rosemarie ha cinquantatre anni Rosemarie è da Hoboken, Nuovo.
30 ° March 2012 Methodology for definition of the bike mobility policies developed in the BICY Project and applied in the Municipalities of.
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Sviluppo Web Agile con Castle MonoRail Diego Guidi 1° Workshop DotNetMarche.Start () Giovedì 12 ottobre 2006.
Sviluppo Web Agile con Castle MonoRail Diego Guidi DotNetMarche.Start() 12 ottobre 2006.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
14/06/2008 – Matteo Baglini Mail: Blog:
Claudio Maccari Mail: Blog (ITA): Blog (ENG):
Enzo anselmo ferrari By: Orazio Nahar.
Quale Europa? Riscopriamo le radici europee per costruire unEuropa PIÙ vicina a noi ISTITUTO COMPRENSIVO MAZZINI CASTELFIDARDO PROGETTO COMENIUS 2010/2012.
Sviluppo Web Agile con Castle MonoRail Diego Guidi DotNetMarche.Start() Giovedì 12 ottobre 2006.
Analysis and Development of Functions in REST Logic: Application to the «DataView» Web App UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA DIPARTIMENTO.
Negli ultimi anni, la richiesta di poter controllare in remoto la strumentazione e cresciuta rapidamente I miglioramenti nell’hardware e nel software insieme.
Collection & Generics in Java
Introduction to automatic ABMs documentation Keywords: Doxygen ODD protocol MASON documentation Simone Romano.
Teorie e tecniche della Comunicazione di massa Lezione 7 – 14 maggio 2014.
UITA Genève ottobre Comitè du Groupe Professionnel UITA Genève octobre 2003 Trade Union and Tour.
Nuove funzionalitA’ e caratteristiche del linguaggio
Well and Truly by Roni Horn. Mind map Artist’s name Techniques Life Groupworks Artworks My opinion Her message My artwork inspiried by…
Spring Framework, Scope dei bean (1)
Spring Framework Spring è un framework Open Source per lo sviluppo di applicazioni su piattaforma Java. Vantaggi: Libertà di programmazione Comunità molto.
Imagine.
Uso e riuso delle risorse digitali del patrimonio culturale nella didattica Vincenza Ferrara II Summer School H-DATA e ICT.
Ingegneria del Software 2
Transcript della presentazione:

14° Workshop – DotNetMarche :: Castelfidardo, 16 Aprile 2010 Introduzione ai framework per IoC / DI e AOP

Andrea Balducci gmail.com Riferimenti andreabalducci

Framework TipoComportamento Unityhttp://unity.codeplex.com/Wikipage Ninjecthttp://ninject.org/ Autofachttp://code.google.com/p/autofac/ Springhttp:// Castle projecthttp://

Unity The Unity Application Block (Unity) is a lightweight extensible dependency injection container with support for constructor, property, and method call injection.

Definiamo un contratto public interface IOperazioneMatematica { int Esegui(int a, int b); }

Implementazione public class OperazioneSomma : IOperazioneMatematica { public int Esegui(int a, int b) { return a + b; }

Configurazione del container // Creazione container IUnityContainer container = new UnityContainer(); // Registrazione componenti container.RegisterType< IOperazioneMatematica,// contratto OperazioneSomma// implementazione >();

Utilizzo del container // Richiesta del servizio di calcolo var operazione = container.Resolve (); // Utilizzo del servizio int risultato = operazione.Esegui(1, 2);

Injection [InjectionConstructor] Per marcare un costruttore da utilizzare esplicitamente. In assenza viene usato il costruttore con il maggior numero di parametri. [Dependency] Marca il setter della property [InjectionMethod] Marca un metodo di inizializzazione

{demo}

Castle Windsor Castle Project offers two Inversion of Control Containers. The MicroKernel and the Windsor Container. The Castle MicroKernel is an inversion of control container that was designed towards extensibility. It combines facilities to grow orthogonally. Castle Windsor aggregates the MicroKernel and exposes a powerful configuration support. It is suitable for common enterprise application needs. It is able to register facilities and components based on the configuration and adds support for interceptors

Windsor - ComponentLifecycle TipoComportamento LifestyleType.Customhttp:// windsor-transient-objects-and-release-policies LifestyleType.PerWebRequestListanza è condivisa nella stessa request request (richiede HttpModule) LifestyleType.PooledLe istanze transienti possono essere riciclate LifestyleType.SingletonListanza è unica (default) LifestyleType.ThreadListanza è condivisa nello stesso thread LifestyleType.TransientListanza viene creata ad ogni richiesta

{demo}

Castle - Facilities IntegrationBasic ServicesSemantic ActiveRecordLoggingEventiWiring Aspect#Automatic TransactionFactorySupport iBatisNetTypedFactory NHibernateStartable PrevalenceOnCreate Db4o Remoting WCF Integration

{demo}

{grazie} andreabalducci