The .NET Design MasterClass

A good design is the only viable recipe to build software systems with the degree of complexity, extensibility, and security required today. The .NET Design MasterClass goes through all the steps that characterize the design of a system. It starts with acknowledgement of requirements and definition of use-cases. It moves to UML diagrams to render use-cases into programmable scenarios. It ends up breaking down the system in components and maps them onto layers and services. It deals with classes and their general attributes of testability, security, extensibility, maintainability, readability, performance.
You'll get up, close and personal with basic principles such as low coupling, high cohesion, dependency inversion that should always inspire the design of a modern software system. You'll understand testing, design patterns and idiomatic design targeted to the .NET platform.
The class delves deep inside the sections of a typical layered architecture-presentation, services, business, data access and explains common patterns with their strengths and weaknesses. You'll understand the benefits of a domain-driven organization of the business logic. You'll figure out the general responsibilities of a data access layer and the key role played by the service layer in maintaining a low coupling between presentation and the rest of the system. Finally, you'll see the practical benefits of separation of concerns applied to the user interface.
The .NET Design MasterClass is all about software design and related principles, patterns, best practices, and pitfalls. It does not address the general skills set required of today architects, but rather teaches the blueprints for designing and implementing a layered application in the particular context of .NET technologies. As such, it makes for the natural complement to the Architect's MasterClass, and applies both to developers and architects.


Taastrup
13. til 17. september 2010
5 dage
09:00 - 16:30
Nr.: 88789 A
DKK 27.950,- ekskl. moms
Deltagerprofil
Indhold
Dino Esposito
Any .NET developer would benefit greatly from the .NET Design Master Class training. Basic familiarity with C# and .NET programming is recommended.
Indhold
Principles and patterns
- Methodologies, architects, and design
- UML and design
- UML diagram essentials
- Principles of object-oriented design
- Implementation principles (DRY, YAGNI, OAOO)
- Value and use of design patterns
- Types of design patterns
- Refactoring
Class design
- Idioms and idiomatic design
- Dependency injection
- Design for testability
- Unit testing
- Design for security
- Threat model
- Design for performance
Domain and business logic
- Modeling the business logic
- Procedural patterns
- Object-based patterns
- Domain-based design
- Persistence ignorance
- Cross-cutting coding concerns (validation, exceptions, AOP)
Data and presentation
- Service layer
- Data transfer objects
- Use-cases and service layer
- Scripting the domain model
- Patterns for application/user interaction
- Model View Controller
- Model View Controller over the Web
- Model View Presenter
Data access strategies
- Responsibilities of the data access layer
- DAL and traditional business layers
- DAL and domain-based business layers
- Technologies for the DAL
- Query services
- O/RM tools (LINQ-to-SQL, Entity Framework, NHibernate)
Dino Esposito
An architect and trainer at IDesign (http://www.idesign.net), Dino Esposito is one of the world's authorities on Web technology and software design and architecture. Over years, Dino developed hands-on experience and skills in architecting and building distributed systems for banking and insurance companies and, in general, in industry contexts where the demand for security, optimization, performance, scalability, interoperability is dramatically high.
Dino is also a prolific author. Every month, at least five different magazines and Web sites throughout the world publish Dino's articles covering topics ranging from Web development to AJAX architectures and from data access to Silverlight and design patterns. Dino published an array of books, most of which are considered state-of-the-art in their respective areas. His recent books are "Microsoft .NET: Architecting Applications for the Enterprise", "Architecting Web Applications with ASP.NET AJAX" and the evergreen "Programming ASP.NET 3.5-Core Reference". All books are from Microsoft Press. Other books are coming out in 2009 to cover the new version of the .NET Framework.
Dino speaks regularly at industry conferences all over the world, including Microsoft TechED, DevConnections, and premiere European events such as DevWeek and BASTA!.
For yderligere information kontakt
Produktansvarlig, Mette Hougaard Holm
Email: mette.holm@teknologisk.dk
Produktansvarlig, Mette Hougaard Holm
Email: mette.holm@teknologisk.dk
Godkendt: 5. marts 2010












