2015-11-17 11 views
6

Sto provando a convertire una delle mie semplici applicazioni MVC Asp.Net su .Net Core. Quindi sto cercando di capire come l'applicazione .Net Core Asp.Net è organizzata o strutturata.Come è organizzata/strutturata l'applicazione .Net Core 5? o come aggiungere progetti di librerie di classe n-tier alla soluzione .Net di nucleo Asp.Net?

Capisco. Net Core è not ready for Production yet. Lo .Net Core documentation è per la maggior parte della parte non ancora scritta (quindi la curiosità).

Availability of Asp.Net 5 Beta8 è stato annunciato di recente. Ho provato a ottenere dnvm e dnx lavorando su Mac, ci sono alcuni problemi con le versioni Beta che vengono risolti dopo un po 'di persistenza.

Ora, in genere organizziamo la nostra soluzione Net un po 'come questo: -

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

Così durante il tentativo di migrare il progetto di Asp.Net per .Net core, vogliamo mantenere la struttura simile come sopra. Il Your First Asp.Net 5 Application on Mac non mi ha davvero presentato alcuna applicazione di vita reale in quanto tale. Inoltre, prendendo ispirazione da here e here, ho notato la seguente struttura dell'applicazione: -

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

In project.json definiamo le nostre dipendenze.

Quindi la mia domanda è: la struttura di cui sopra è lo standard per l'applicazione .Net MVC 6? e come aggiungere gli altri livelli [Core, Domain, Service, Data] o progetti di librerie di classi alla suddetta applicazione?

+0

Non c'è "ASP.NET 6". E puoi certamente avere librerie di classi. Ti suggerisco di ottenere Visual Studio e utilizzarlo per apprendere la struttura della nuova architettura, quindi puoi utilizzare la conoscenza dell'architettura su un Mac, se lo desideri. – mason

+0

Oops sorry my bad, intendevo dire MVC 6. – amitthk

risposta

0

Non sono sicuro che la tua domanda è perché ti sembra di avere già la risposta, ma qui è una risposta potenziale:

La struttura in soluzione dovrebbe essere simile a quello che si aveva prima in ASP.NET Pre-5. Utilizza le librerie di classi per diversi livelli e puoi mantenere la struttura esistente.

L'unica grande differenza in termini di struttura è la cartella wwwroot che vedo che hai già incluso.


Update per i commenti OP:

Le librerie di classi sarà pacchetti troppo. Here's an example of a class library written using DNX. Quindi puoi fare riferimento a quella libreria di classi in project.json as shown here.

Il codice sorgente può vivere in qualsiasi cartella si decide e poi si può usare global.json per includere tali cartelle nel percorso di ricerca come qui: https://github.com/aspnet/Configuration/blob/dev/global.json

+0

⁠⁠⁠ Ecco qual è la mia domanda - "Usa librerie di classi per diversi progetti" - quale sarebbe la posizione di quel codice sorgente? Come viene configurato il project.json per quel progetto? In che modo project.json del progetto Web sopra riportato fa riferimento alle DLL di tali progetti di librerie di classi. Nota: sto usando VSCode e dnx. – amitthk

+0

Vedere la risposta aggiornata –

Problemi correlati