The book covers the following topics: General - Overview of the patterns, and how they have been applied and leveraged by the development community. Strategic - Overview of key enterprise application initiatives, and how the patterns can help architect and design them. This section also explains common challenges and explains the business drivers behind the patterns. Implementation - Parts of the system are divided into logical units, which are then deep-dived into patterns. Each component is described and illustrated with code samples. Implementation Challenges - How the patterns are applied to address key implementation challenges, such as portability, scalability, security, and maintainability. Code Examples - This is where you can see the applied patterns in action, and can also read or study the textual explanations. Each pattern is given code examples for various programming languages.
If you are software developer looking for a primer on the patterns, I recommend the "Programmer's Guide to Design Patterns" by Addy Osmani . He explains the patterns with ease, and the code examples demonstrate them clearly.
This book focuses on the practical aspects of programming in.NET. You will learn about some of the relevant design patterns (and their application) that are most widely used. We start with classic object-oriented programming (OOP) techniques, evaluate parallel programming and concurrency models, enhance implementations by mixing OOP and functional programming, and finally to the reactive programming model where functional programming and OOP are used in synergy to write better code.
The authors have borrowed ideas from the book, while creating an ontology for realizing a domain-specific language (DSL) on a mobile-based healthcare application. If one is embarking on creating a DSL-based system architecture, this book can be a good starting point for rich domain models based on business archetypes. d2c66b5586