cesarcastrocuba / nlayerappv3 C# 154 51 Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2 domain-driven-design ddd ddd-architecture ddd-patterns