Typical Southern Foods is a sample application built using ASP.NET, Oracle 18c Database or Sql Server 2017, and Entity Framework.
✅ HTML5 JavaScript Responsive Web Development
✅ MVC (Model-View-Controller) or MVVM (Model-View-ViewModel)
✅ Single-responsibility principle (is a computer-programming principle that states that every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class, module or function).
✅ Application Layer: This layer contains all application logic. It is dependent on the domain layer, but has no dependencies on any other layer or project. This layer defines interfaces that are implemented by outside layers. For example, if the application need to access a notification service, a new interface would be added to application and an implementation would be created within infrastructure.
✅ Common Layer: This will contain all cross-cutting concerns.
✅ Domain Layer: This will contain all entities, enums, exceptions, types and logic specific to the domain. The Entity Framework related classes are abstract, and should be considered in the same light as .NET. For testing, use an InMemory provider such as InMemory or SqlLite.
✅ Infrastructure Layer: This layer contains classes for accessing external resources such as file systems, web services, smtp, and so on. These classes should be based on interfaces defined within the application layer.
✅ Persistence Layer: When you use relational databases such as SQL Server, Oracle, or PostgreSQL, a recommended approach is to implement the persistence layer based on Entity Framework (EF). EF supports LINQ and provides strongly typed objects for your model, as well as simplified persistence into your database.
✅ UI Layer's: MVC software design pattern. Commonly used for developing user interfaces which divides the related program logic into three interconnected elements. This is done to separate internal representations of information from the ways information is presented to and accepted from the user. This kind of pattern is used for designing the layout of the page.

Use these instructions to get the project up and running.
You will need the following tools:
You need the following NuGet Packages, you can restore from solution:
Follow these steps to get your development environment set up:
This project is licensed under the MIT LICENSE - see the LICENSE.md file for details.
Made with ❤️ by Javier Cañon.