Gruppo DevLeap

Sessione plenaria
DevCon 2009

Paolo e Luca

Dublin (App-Fabric)
Silverlight 3
DevCon 2009

Luca

Sessione Windows
Presentation Foundation 3.5
DevCon 2008

Luca e Marco

Sessione WPF
Sessione LINQ
DevCon 2009

Roberto e Paolo

ADO.NET Data Services
Inside WCF
DevCon 2009

DevCon Bootcamp Agenda, 30-31 maggio 2011

two col ruler

La progettazione di un'applicazione è una delle fasi più critiche: DevCon Boothcamp ha l'obiettivo di analizzare nel dettaglio l'architettura delle applicazioni .NET con particolare riguardo alla progettazione del Data Access Layer. Componenti, Classi Base, Interfacce, accesso mono o multi-DB, passaggio dei dati agli altri layer fino alla presentazione dei dati sono gli argomenti a cui viene dedicato più spazio. Prenderemo in considerazione l’accesso con e senza ORM rendendo plugabili tramite factory i componenti di accesso ai dati e di comunicazione ai servizi Windows Communication Foundation. Disaccoppiermo la user interface lato client dalle logiche di business e dalle chiamate ai servizi.

Orari

Sessioni dalle 9.30 alle 17.30.
Pranzo dalle 13.00 alle 14.00.

Sommario

11 anni di evoluzione .NET
Architecting distributed application
Multi-DB
Business Entity
System.Transaction
ADO.NET
Speed-up with MSMQ
Security
Business Layer
Service Agent Layer e Servizi
UI Layer

Indice degli argomenti trattati

two col ruler

11 anni di evoluzione .NET

  • Windows DNA
  • The big picture
  • Layer e Mapper
top

Architecting distributed application

  • Filosofia
  • User Interface Component
  • User Process Component
  • Business Layer
  • Service Interface
  • Business Entity
  • Data Access Component
  • Data Access Helper Component
  • Service Agent
  • Come SOA si incastra in tutto questo
  • Strict Layering
  • Relaxed Layering
  • State Machine
  • Data Access Application Block
  • Sql Helper custom
top

Multi-DB

  • Interfacce
  • Componenti specifici
  • Data Access Application Block
  • Linq to SQL e ADO.NET Entity Framework
  • Pro e contro di ogni soluzione
  • Factory e pluggabilità
  • Classi astratte
top

Business Entity

  • XML
  • DataSet
  • Typed DataSet
  • Business Entity
  • Business Entity con CRUD
  • Managers
  • Pro e contro di ogni soluzione
top

System.Transaction

  • Su un solo DB
  • Da più componenti
  • Su più DB
  • Explicit Model
  • Implicit Model
  • Transaction
  • CommittableTransaction
  • Transaction Ambient
  • TransactionScope
  • TrasactionOption
  • TransactionIsolation
  • Concurrency e Transaction
  • Transaction Clone
  • Transaction Events
  • Promotion & Promotion Event
top

ADO.NET

  • Multiple Active Result Set (MARS)
  • Async Command
  • Sql Helper Asincrono Custom
  • SQLType
top

Speed-up with MSMQ

  • More Async
  • Perchè?
  • Semplicità di utilizzo
  • Classi managed
  • MSMQ Transaction
  • System.Transaction integration
  • Admin Queue
  • Journaling
  • Response Queue
  • Custom Object
  • Custom Formatter
top

Security

  • n-tier Apps
  • n-layer Apps
  • Impersonation
  • Trusted Connection
  • Standard Connection
  • Hop
  • Delegation
  • Pro e Contro delle varie modalità
  • SQL Login
  • SQL User
  • SQL Roles
  • SQL Application Role
top

Business Layer

  • Interfacce
  • Generics
  • DalFactory singleton
  • BaseBiz
  • Override
  • Eventi custom
  • Utilizzo di TransactionScope
  • Metodi asincroni
  • AsyncResult custom
  • BIZ+DAL+Helper asicrono
  • MSMQLayer
  • MSMQFactory
  • Windows Workflow Foundation
    • Corretto utilizzo
    • Inserimento nell'architettura complessiva
top

Service Agent Layer e Servizi

  • ServiceAgent Layer
    • Web Service 2.0
    • Servizi WCF
  • Web Service asicroni lato client
  • Web Service asincroni lato server
  • Servizi WCF asincroni
  • Inserimento servizi lato server nell'architettura complessiva
top

UI Layer

  • UI Layer
  • Workflow Foundation e UI Layer
  • PageFlow
  • Custom UI Layer
  • Thread consideration
  • Invoke/BeginInvoke
  • WPF DispatcherObject
top