OnionArch.Mvc
0.0.2
See the version list below for details.
dotnet add package OnionArch.Mvc --version 0.0.2
NuGet\Install-Package OnionArch.Mvc -Version 0.0.2
<PackageReference Include="OnionArch.Mvc" Version="0.0.2" />
paket add OnionArch.Mvc --version 0.0.2
#r "nuget: OnionArch.Mvc, 0.0.2"
// Install OnionArch.Mvc as a Cake Addin #addin nuget:?package=OnionArch.Mvc&version=0.0.2 // Install OnionArch.Mvc as a Cake Tool #tool nuget:?package=OnionArch.Mvc&version=0.0.2
OnionArch
A .NET Core demo application which uses the Onion Architecture
Licence Used
See the contents of the LICENSE file for details
Pull Requests
Pull requests are welcome, but please take a moment to read the Code of Conduct before submitting them or commenting on any work in this repo.
Code of Conduct
OnionArch has a Code of Conduct which all contributors, maintainers and forkers must adhere to. When contributing, maintaining, forking or in any other way changing the code presented in this repository, all users must agree to this Code of Conduct.
See Code of Conduct.md for details.
NuGet Package
This project is now available as a NuGet package
Running The Application
- Ensure that the
appsettings.json
file contains a validConnectionStrings
section.
You will need two connection strings:
- onionDataConnection
This is the database which will contain all of the Book and Series information
- onionAuthConnection
This is the database which will contain all of the ASP.NET MVC Core auth information.
Example ConnectionStrings section:
"ConnectionStrings": {
"onionDataConnection": "DataSource=onionData.db",
"onionAuthConnection": "DataSource=onionAuth.db"
},
- Open a command prompt in the
Onion.Web
directory
Issue the following commands to set up the databases:
dotnet restore
Check for migrations in the Onion.Repo.Identity
directory. If there isn't a directory labelled Migrations
, then run the following (from the Onion.Web
) directory to generate them:
dotnet ef migrations add CreateIdentitySchema -c AppIdentityDbContext -p ../Onion.Blog.Repo/Onion.Blog.Repo.csproj -s Onion.Blog.Web.csproj
Similarly, check for migrations in the Onion.Repo.Data
directory. If there isn't a directory labelled Migrations
, then run the following (from the Onion.Web
) directory to generate them:
dotnet ef migrations add InitialMigration -c DataContext -p ../Onion.Blog.Repo/Onion.Blog.Repo.csproj -s Onion.Blog.Web.csproj
Apply all migrations to the databases by running the following commands (from the Onion.Web
directory):
dotnet ef database update -c DataContext -p ../Onion.Repo/Onion.Repo.csproj -s Onion.Web.csproj
dotnet ef database update -c AppIdentityDbContext -p ../Onion.Repo/Onion.Repo.csproj -s Onion.Web.csproj
- Run the application and seed the database
Issue the following command from the Onion.Web
directory:
dotnet run
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.