This Solution represends the backend part of the Goose-Project. The Solution is seperated into projects which seperate things of concerns. E.g the business models will be implemented in the Goose.Domain
project, the corosponding tests can be implemented in the Goose.Tests.Domain.UnitTests
project.
- ASP.NET Core 5
- AutoMapper
- NUnit
- Swagger
- MongoDB
- Docker for Hosting
- Clone this repository
- (Optional if no database access is requiered) Ask @pheim1 for application secrets in order to access the database
- Start coding & have fun
The general C# Coding Conventions should be followed. Feel free to discuse the guidlines, if you are not satisfied with it or want to append it.
- Make use of documenting your code, especially functions you created. Document your code with XML comments
- Respect the Allman style.
- Avoid more than one empty line.
- Try using #region/#endregion for seperations if it make senese.
- Use
nameOf(...)
instead of the string name "...", in order to allow the rename function and the IntelliSense take use of it. - Instead of program long if statemends, make use of design patterns, e.g. Strategy Pattern in combination with Factory Method or so.