2015-11-17 13 views
6

Próbuję przekonwertować jedną z moich prostych aplikacji ASP.Net MVC do .Net Core. Próbuję więc zrozumieć, w jaki sposób aplikacja .Net Core Asp.Net jest zorganizowana lub zorganizowana.Jak zorganizowana jest/zorganizowana aplikacja .Net Core 5? lub jak dodać biblioteki klas n-warstwy do rozwiązania .Net Core Asp.Net?

Rozumiem .Net Core jest not ready for Production yet. .Net Core documentation jest dla większości części jeszcze nie napisane (stąd ciekawość).

Availability of Asp.Net 5 Beta8 został niedawno ogłoszony. Próbowałem pobrać dnvm i dnx działające na mac, są pewne problemy z wersjami Beta, które zostają rozwiązane po pewnym okresie trwałości.

Teraz zazwyczaj organizujemy nasze rozwiązanie .Net nieco jak poniżej: -

MySolution.Core.sln 
    \MyProj.Web 
    \MyProj.Core 
    \MyProj.Domain 
    \MyProj.Service 
    \MyProj.Data 
    \etc... 

Więc podczas próby przeprowadzenia migracji projektu programu ASP.NET .NET Core pragniemy utrzymać podobną strukturę jak powyżej. Your First Asp.Net 5 Application on Mac tak naprawdę nie przedstawił mi prawdziwej aplikacji jako takiej. Ponadto, wzorując się here i here, zauważyłem następującą strukturę aplikacji: -

MYFIRSTAPP 
\src 
    \MyFirstApp 
     \bin 
     \wwwroot 
      \css 
      \images 
      \js 
      \lib 
      _references.js 
     \Controllers 
     \Views 
     \ViewModels 
     Startup.cs 
     project.json 
     hosting.ini 
    global.json 

W project.json definiujemy nasze zależności.

Moje pytanie brzmi, czy powyższa struktura jest standardem dla aplikacji .Net MVC 6? i jak dodać pozostałe warstwy [Core, Domain, Service, Data] lub biblioteki klas do powyższej aplikacji?

+0

Brak "ASP.NET 6". I na pewno możesz mieć biblioteki klas. Sugeruję, abyś uzyskał Visual Studio i użył tego do poznania struktury nowej architektury, możesz wtedy użyć wiedzy o architekturze na komputerze Mac, jeśli chcesz. – mason

+0

Ojej, przepraszam, moje złe, chciałem powiedzieć, że MVC 6. – amitthk

Odpowiedz

0

Nie wiesz, co Twoje pytanie jest, ponieważ wydaje się już odpowiedź, ale oto potencjał odpowiedź:

Struktura Roztwór powinien być podobny do tego, co przedtem w ASP.NET Pre-5. Używaj bibliotek klas dla różnych warstw i zachowaj istniejącą strukturę.

Jedyna istotna różnica pod względem struktury to folder wwwroot, który widzę, już uwzględniony.


Aktualizacja komentarzach OP:

Biblioteki klasa będzie zbyt pakiety. Here's an example of a class library written using DNX. Następnie możesz odwołać się do tej biblioteki klas w project.json as shown here.

Kod źródłowy może żyć w dowolnym folderze zdecydujesz, a następnie można użyć global.json obejmuje te foldery w ścieżce wyszukiwania jak tutaj: https://github.com/aspnet/Configuration/blob/dev/global.json

+0

⁠⁠⁠ Oto moje pytanie - "Użyj bibliotek klas dla różnych projektów" - jaka byłaby lokalizacja tego kodu źródłowego? Jak skonfigurować projekt.json dla tego projektu? W jaki sposób project.json w powyższym projekcie WWW odwołuje się do bibliotek DLL tych projektów bibliotek klasowych. Uwaga: Używam VSCode i dnx. – amitthk

+0

Zobacz zaktualizowaną odpowiedź –

Powiązane problemy