Giter VIP home page Giter VIP logo

cleanarchitecture's Introduction

Build CodeQL Nuget Nuget Discord Twitter Follow

Clean Architecture Solution Template

The goal of this template is to provide a straightforward and efficient approach to enterprise application development, leveraging the power of Clean Architecture and ASP.NET Core. Using this template, you can effortlessly create a Single Page App (SPA) with Angular and ASP.NET Core, while adhering to the principles of Clean Architecture. Getting started is easy - simply click Use this template above or install the .NET template (see below for full details).

Technologies

Getting Started

The easiest way to get started is to install the .NET template and run dotnet new ca-sln:

  1. Install the latest versions of .NET 8 SDK and Node.js LTS
  2. Run dotnet new install Clean.Architecture.Solution.Template to install the .NET template
  3. Run dotnet new ca-sln --output YourProjectName to create a new project
  4. Navigate to YourProjectName/src/WebUI and launch the project using dotnet run

Database

The template is configured to use an in-memory database by default. This ensures that all users will be able to run the solution without needing to set up additional infrastructure (e.g. SQL Server).

If you would like to use SQL Server, you will need to update WebUI/appsettings.json as follows:

  "UseInMemoryDatabase": false,

Verify that the DefaultConnection connection string within appsettings.json points to a valid SQL Server instance.

When you run the application the database will be automatically created (if necessary) and the latest migrations will be applied.

Database Migrations

To use dotnet-ef for your migrations first ensure that "UseInMemoryDatabase" is disabled, as described within previous section. Then, add the following flags to your command (values assume you are executing from repository root)

  • --project src/Infrastructure (optional if in this folder)
  • --startup-project src/WebUI
  • --output-dir Persistence/Migrations

For example, to add a new migration from the root folder:

dotnet ef migrations add "SampleMigration" --project src\Infrastructure --startup-project src\WebUI --output-dir Persistence\Migrations

Versions

The main branch is now on .NET 8.0. The following previous versions are available:

Learn More

Support

If you are having problems, please let us know by raising a new issue.

License

This project is licensed with the MIT license.

cleanarchitecture's People

Contributors

jasontaylordev avatar dependabot[bot] avatar jasongt avatar rodneycabahug avatar deceptivesimplicity avatar misha130 avatar matt-goldman avatar nikibreg avatar shreyasjejurkar avatar mahmar avatar iayti avatar behroozbc avatar baron1922 avatar scottkuhl avatar mhornbacher avatar wicksipedia avatar marcosmeli avatar janosorcsik avatar kingjordan avatar hsalameh avatar francischung avatar davidhenley avatar lanz86 avatar danielmackay avatar nicksoftware avatar nicklashugoy avatar neman avatar moientajik avatar mrmoeinm avatar mharrison22 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.