W tej chwili mam już działający proof of concept – z bazą i kilkoma kontrolerami.
Zanim dodam nowe modele, warto ustrukturyzować trochę kod i zrobić bibliotekę na kody związane z bazą danych. Zmiany znajdują się w tym commicie.
Do tej pory microbank był to project .net core mvc. Wszystko było w jednym folderze, włączając w to Data, Pages etc. Bardzo trudno się w tym połapać, a ja lubię porządek.
Po pierwsze, dodałem nowy projekt do microbank.sln – nazwałem go “Data”
1 2 3 4 |
dotnet new classlib -n Data dotnet sln add Data/Data.csproj |
Następnie, żeby przenieść aplikację asp.net do osobnego projektu, wykonałem następujące komendy:
1 2 3 4 |
dotnet new web -n WebApp dotnet sln add WebApp/WebApp.csproj |
Kolejnym krokiem było przeniesienie do nowego folderu (WebApp) wszystkich folderów i plików, które należą do apki:
- Pages
- wwwroot
- appsettings.*
- bundleconfig.json
- Program.cs
- and Startup.cs.
Wreszcie naprawiłem namespace’y we wszystkich plikach, do skutku – żeby się zaczęło kompilować.
Potem wystarczyło tylko dodać do WebApp.csproj referencję do nowego projektu Data.csproj
1 2 3 |
dotnet add WebApp/WebApp.csproj reference Data/Data.csproj |
I bingo. Aplikacja się uruchomiła. Również na AppHarbor 🙂
Be First to Comment