更新时间:2021-07-02 23:57:29
封面
版权信息
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Customer Feedback
Dedication
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Downloading the color images of this book
Errata
Piracy
Questions
Enterprise Architecture Concepts
Why do we need Enterprise Architecture?
Definition of Enterprise Architecture
Stakeholders of Enterprise Architecture
Business benefits
Knowing the role of an architect
Role comparison between EA and SA
Degree of Comparisons
Commonly known EA Frameworks
General Purpose Frameworks
Domain Specific Frameworks
Architecture segregation
Business Architecture
Data Architecture
Application Architecture
Technology Architecture
Introduction to TOGAF
Evolution of TOGAF 9.1
Core components
Industry usage
Introduction to Zachman
Evolution
Summary
Principles and Patterns
Getting started with principles and patterns
Why follow design principles?
What are design patterns?
Why use design patterns?
SOLID design principles
SRP - Single Responsibility Principle
SRP example - The decorator pattern
OCP - Open Closed Principle
LSP - Liskov Substitution Principle
ISP - Interface Segregation Principle
DIP - Dependency Inversion Principle
Dependency injection
Introducing dependency injection
Knowing about the Service Locator pattern
Dependency injection support with .NET Core
GoF design patterns
What are software design patterns?
Creational patterns
The singleton pattern
Variations on the singleton pattern
The factory method pattern
Abstract factory pattern
Builder pattern
A commentary on creational patterns
Structural patterns
Adapter pattern
Bridge pattern
Flyweight pattern
A commentary on structural patterns
Behavioral patterns
The template method pattern
The observer pattern
The chain of responsibility pattern
The visitor pattern
The strategy pattern
The state pattern
A commentary on behavioral patterns
Distributed Computing
Understanding Distributed applications
Definition
Comparison
Multiprogramming
Thread synchronization
Storage
Process
Concurrency
Parallelism
Multithreading exercise
ThreadStart
ThreadPool
Task Parallel Library (TPL)
Design challenges
Transparency
Reliability