| |
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 Master Class 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.
Who Should Attend:
Any .NET developer would benefit greatly from the .NET Design Master Class training. Basic familiarity with C# and .NET programming is recommended. No specific knowledge of products or technologies is assumed, but a working knowledge of ADO.NET, LINQ, Web, Windows development, and WCF is a plus.
Course Outline:
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 a specific platform—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 Master Class 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 (like the Architect’s Master Class), 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 Master Class, and applies both to developers and architects.
From principles and design patterns to concrete technologies ...
Register
|