Skip to content

Commit

Permalink
Added SOLID Principles & Reordered design patterns
Browse files Browse the repository at this point in the history
  • Loading branch information
Moien Tajik committed Feb 11, 2019
1 parent 594d0b4 commit 883bcc9
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 35 deletions.
50 changes: 16 additions & 34 deletions ReadMe.md
Expand Up @@ -76,6 +76,7 @@ If you like or are using this project to learn or start your solution, please gi
3. [Memory Cache](https://docs.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-2.2)

6. Logging

1. Log Frameworks
- [Serilog](https://github.com/serilog/serilog)
- [NLog](https://github.com/NLog/NLog)
Expand All @@ -84,6 +85,7 @@ If you like or are using this project to learn or start your solution, please gi
- [Sentry.io](http://sentry.io)
- [Loggly.com](https://loggly.com)
- [Elmah.io](http://elmah.io)

7. Template Engines
1. Razor
2. [DotLiquid](https://github.com/dotliquid/dotliquid)
Expand Down Expand Up @@ -162,42 +164,22 @@ If you like or are using this project to learn or start your solution, please gi
- [CAP](https://github.com/dotnetcore/CAP)

15. SOLID
* [Single Responsibility Principle (SRP)](https://www.dotnetcurry.com/software-gardening/1148/solid-single-responsibility-principle)
* [Open-Closed Principle (OCP)](https://www.dotnetcurry.com/software-gardening/1176/solid-open-closed-principle)
* [Liskov Substitution Principle (LSP)](https://www.dotnetcurry.com/software-gardening/1235/liskov-substitution-principle-lsp-solid-patterns)
* [Interface Segregation Principle (ISP)](https://www.dotnetcurry.com/software-gardening/1257/interface-segregation-principle-isp-solid-principle)
* [Dependency Inversion Principle (DIP)](https://www.dotnetcurry.com/software-gardening/1284/dependency-injection-solid-principles)

- [Single Responsibility Principle (SRP)](https://www.dotnetcurry.com/software-gardening/1148/solid-single-responsibility-principle)
- [Open-Closed Principle (OCP)](https://www.dotnetcurry.com/software-gardening/1176/solid-open-closed-principle)
- [Liskov Substitution Principle (LSP)](https://www.dotnetcurry.com/software-gardening/1235/liskov-substitution-principle-lsp-solid-patterns)
- [Interface Segregation Principle (ISP)](https://www.dotnetcurry.com/software-gardening/1257/interface-segregation-principle-isp-solid-principle)
- [Dependency Inversion Principle (DIP)](https://www.dotnetcurry.com/software-gardening/1284/dependency-injection-solid-principles)

16. Design-Patterns
* Gof (Gang of Four)
* **Creational**
* [Abstract Factory](https://www.dofactory.com/net/abstract-factory-design-pattern)
* [Builder](https://www.dofactory.com/net/builder-design-pattern)
* [Factory Method](https://www.dofactory.com/net/factory-method-design-pattern)
* [Prototype](https://www.dofactory.com/net/prototype-design-pattern)
* [Singleton](https://www.dofactory.com/net/singleton-design-pattern)
* **Structural**
* [Adapter](https://www.dofactory.com/net/adapter-design-pattern)
* [Bridge](https://www.dofactory.com/net/bridge-design-pattern)
* [Composite](https://www.dofactory.com/net/composite-design-pattern)
* [Decorator](https://www.dofactory.com/net/decorator-design-pattern)
* [Facade](https://www.dofactory.com/net/facade-design-pattern)
* [Flyweight](https://www.dofactory.com/net/flyweight-design-pattern)
* [Proxy](https://www.dofactory.com/net/proxy-design-pattern)
* **Behavioral**
* [Chain of Resp.](https://www.dofactory.com/net/chain-of-responsibility-design-pattern)
* [Command](https://www.dofactory.com/net/command-design-pattern)
* [Interpreter](https://www.dofactory.com/net/interpreter-design-pattern)
* [Iterator](https://www.dofactory.com/net/iterator-design-pattern)
* [Mediator](https://www.dofactory.com/net/mediator-design-pattern)
* [Memento](https://www.dofactory.com/net/memento-design-pattern)
* [Observer](https://www.dofactory.com/net/observer-design-pattern)
* [State](https://www.dofactory.com/net/state-design-pattern)
* [Strategy](https://www.dofactory.com/net/strategy-design-pattern)
* [Template Method](https://www.dofactory.com/net/template-method-design-pattern)
* [Visitor](https://www.dofactory.com/net/visitor-design-pattern)

* [CQRS](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
- [CQRS](https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs)
- [Decorator](https://www.dofactory.com/net/decorator-design-pattern)
- [Strategy](https://www.dofactory.com/net/strategy-design-pattern)
- [Observer](https://www.dofactory.com/net/observer-design-pattern)
- [Builder](https://www.dofactory.com/net/builder-design-pattern)
- [Singleton](https://www.dofactory.com/net/singleton-design-pattern)
- [Facade](https://www.dofactory.com/net/facade-design-pattern)
- [Mediator](https://www.dofactory.com/net/mediator-design-pattern)

## Wrap Up

Expand Down
Binary file modified aspnetcore-developer-roadmap.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 883bcc9

Please sign in to comment.