|
|
| Line 3: |
Line 3: |
| ** https://christian-thorn.de/ | christian-thorn.de | | ** https://christian-thorn.de/ | christian-thorn.de |
|
| |
|
| * [[Paradigms, Principles, Architectures and Patterns]]
| | __TOC__ |
| ** Paradigms
| |
| *** [[Imperative and Declarative]]
| |
| **** [[Logic]]
| |
| **** [[Procedural]]
| |
| **** [[Structural]]
| |
| *** [[OOP, DDD, AOP and EDP]]
| |
| *** [[Domain Driven Design]]
| |
| *** [[Functional Programming]]
| |
| ** Principles
| |
| *** [[Clean Code|Clean Code Principles]]
| |
| *** [[SOLID]]
| |
| *** [[Separation of Concerns]]
| |
| *** [[Anticipation of Change]]
| |
| *** [[Coupling and Cohesion]]
| |
| *** [[Law of Demeter | LoD - Law of Demeter]]
| |
| *** [[Command Query Separation | CQS - Command Query Separation]]
| |
| *** [[Principle of least Astonishment | POLA - Principle of least Astonishment]]
| |
| ** Patterns
| |
| *** Gang of Four
| |
| **** [[Adapter]]
| |
| **** [[Decorator]]
| |
| **** [[Factory Method and Abstract Factory]]
| |
| **** [[Mediator]]
| |
| **** [[Prototype]]
| |
| **** [[Singleton]]
| |
| *** DDD
| |
| **** [[Specification]]
| |
| **** [[Repository]]
| |
| ** Architectures
| |
| *** [[Layered]]
| |
| *** [[Hexagonal]]
| |
| *** [[MVVM]]
| |
| *** [[Pipeline]]
| |
| *** Architectural Styles
| |
| **** [[REST]]
| |
| **** [[Microservices]]
| |
| **** [[Event-Driven Architecture]]
| |
| **** [[Serverless Architecture]]
| |
| **** [[SOA (Service-Oriented Architecture)]]
| |
| ** Idioms in C#
| |
| *** [[Async Await]]
| |
| *** [[Conditional Cases in Switch Statements]]
| |
| *** [[Extension Methods]]
| |
| *** [[Implicitly Typed Variables]]
| |
| *** [[Null-Conditional-Operator]]
| |
| *** [[Record Type]]
| |
| *** [[using Statement for Resource Management]]
| |
| ** [[Code Smells]]
| |
| * Programming with .NET
| |
| ** [[Storing Database Connection Strings]]
| |
| ** [[Startup of ASP.NET Core Web App]]
| |
| ** [[Exception Handling Best Practices]]
| |
| ** [[Working with XML]]
| |