/EnterpriseFizzBuzz

An overkill version of FizzBuzz, prefect for your enterprise codebase.

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Enterprise FizzBuzz

An overkill version of FizzBuzz, prefect for your enterprise codebase.

This repository aims to demonstrate the enterprise way of implementing the classic problem of FizzBuzz.

The design here is DDD (Domain Driven Design), with the infrastructure layer missing, because currently the solution is stateless.

AutoMapper is used to map between Core models, DTOs, and ViewModels

The layers are as follows:

  • Presentation Layer: an ASP.NET Core 5 Web API
  • Application Layer: MediatR providing a way between the Presentation Layer and the Core Layer
  • Core Layer: Class library with the models, and services

The project also has unit testing.