Programma 'Pragmatisch ontwikkelen met .NET'
Het programma start om 09.30 uur en duurt tot 17.00 uur. Registratie is mogelijk vanaf 08.30 uur.
Woensdag 2 juni 2010
Ontvangst, registratie en uitreiking documentatie
Introductie. Denken in applicatie-architecturen
- Een introductie in meerlaagse software architecturen
- Welke lagen heeft u nodig in uw applicaties?
- Wat gebeurt er in een presentation layer?
- Wanneer introduceert u een process layer?
- Bedrijfslogica in de domain layer
- Het ontsluiten van gegevens en services in de data access layer
Software architectuur
Het opzetten en gebruiken van frameworks
- Heeft u frameworks nodig in uw project?
- Welk frameworks zijn er beschikbaar in .NET?
- Hoe zet u uw software architectuur op?
- Toepassingen en varianten van het layer supertype pattern
- Onafhankelijkheid creëren via het bridge pattern
- Theorie en praktijk van dependency injection
User interface
Het effectief opzetten van de user interface
- Wat is nu eigenlijk een model-view-controller (MVC)?
- Hoe werkt Microsoft’s ASP.NET MVC Framework?
- Domeinobjecten en de user interface: binding and persisting
- Voor- en nadelen van record sets
- Een snel alternatief: een pragmatische data binding architecture
- Een korte introductie in ASP.NET Ajax en Silverlight / WPF
Use cases
Realiseren van use cases in tasks
- Use cases modelleren op verschillende niveau's
- Smart use cases als eenheid van werk
- Hoe belegt u smart use cases in uw software architectuur?
- Use cases implementeren met een model-view-controller
- Introductie van het template method pattern en het task pattern
- De process layer. Hoe maakt u use cases herbruikbaar?
- Use cases faciliteren met een task manager
Bedrijfslogica
Bouwen met factories, domeinobjecten en bedrijfsregels
- Patronen voor het realiseren van domeinobjecten: domain model en table module
- Do's en don'ts van domain object factories en repositories
- Pragmatisch modelleren van domeinobjecten, hun relaties en hun properties
- Werken met verschillende property types, zoals nullable types en value objects
- Gebruiken van referenties, zoals enumeration en het descriptor pattern
- Een pragmatisch patroon voor referenties: smart reference
- Bedrijfsregels valideren via een validation manager en attributes
Data en services
Patronen voor het ontsluiten van de back-end
- Het ontsluiten van data via een table gateway
- Onafhankelijk van uw database implementeren van een data manager
- Hoe om te gaan met de internal state van uw domeinobjecten?
- Hoe werkt nHibernate? Een overzicht en demo
- Queries onafhankelijk realiseren via het query pattern
- Een korte introductie van een service gateway
Next steps?
Model driven development en domain specific languages
- Een korte overview van het Accelerated Delivery Platform (ADP)
- Pragmatisch modelleren in UML
- Korte introductie van model driven development (MDD)
- Korte introductie in domain specific languages (DSL's)
- Wanneer modelleert u in UML, wanneer in een DSL?
- Een applicatie realiseren in 10 minuten. Demo
Round up
Afsluiting
* Alle bovenstaande onderwerpen worden uiteraard rijk en onderhoudend geïllustreerd met praktijkvoorbeelden, codevoorbeelden en demo's.
Productinformatie
Ook interessant