2015-11-17 8 views
6

私の単純なAsp.Net MVCアプリケーションの1つを.Netコアに変換しようとしています。だから私は.Net Core Asp.Netアプリケーションがどのように組織化され、構造化されているかを理解しようとしています。.Net Core 5アプリケーションはどのように編成/構造化されていますか?または.NETコアAsp.Netソリューションにn層クラスライブラリプロジェクトを追加する方法

私は理解しています.Net Coreは not ready for Production yetです。 .Net Core documentationは、まだ書かれていない部分のほとんど(したがって、好奇心)です。

Availability of Asp.Net 5 Beta8が最近発表されました。私はdnvmとdnxをMacで動かそうとしましたが、いくつかの永続性の後に解決されるBetaリリースのいくつかの問題があります。今

、一般的に我々は多少このように私たちの.NETソリューションを整理: -

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

ネットコアにAsp.Netプロジェクトを移行しようとしながら、我々は上記と同様の構造を維持したいので。 Your First Asp.Net 5 Application on Macは実際に私にそれほど実際の生活アプリをあまり提示しませんでした。私達は私達の依存関係を定義project.jsonで

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

- :また、herehereからインスピレーションを取って、私は、アプリケーションの次のような構造を気づきました。

私の質問は、上記の構造は、.NET MVC 6アプリケーションの標準ですか?他のレイヤー[Core、Domain、Service、Data]やクラスライブラリプロジェクトを上記のアプリケーションに追加する方法は?

溶液構造を使用すると、ASP.NETプリ5で前に持っていたもののようになります。あなたはすでに答えを持っているようだが、ここでの潜在的な答えだからあなたの質問が何であるか

+0

"ASP.NET 6"はありません。そしてあなたは確かにクラスライブラリを持つことができます。私はあなたがVisual Studioを入手し、それを使って新しいアーキテクチャの構造を学ぶことをお勧めします。望むならば、あなたはMacでアーキテクチャ知識を使うことができます。 – mason

+0

申し訳ありませんが私の悪い、私はMVC 6と言っていた。 – amitthk

答えて

0

わかりません。異なるレイヤーにクラスライブラリを使用すると、既存の構造を維持できます。

構造上の唯一の大きな違いは、すでに含まれていることがわかるwwwrootフォルダです。 OPのコメントへ


更新:

クラスライブラリがあまりにもパッケージになります。 Here's an example of a class library written using DNX。次に、project.json as shown hereのクラスライブラリを参照できます。

ソースコードはあなたが決める任意のフォルダに住むことができ、その後、あなたはここのような検索パスにこれらのフォルダを含めるようにglobal.jsonを使用することができます。https://github.com/aspnet/Configuration/blob/dev/global.json

+0

私の質問は - '異なるプロジェクトのためのクラスライブラリを使用する' - どのようなソースコードの場所ですか?そのプロジェクトのproject.jsonをどのように設定するのですか?上記のWebプロジェクトのproject.jsonがこれらのクラスライブラリプロジェクトのDLLを参照する方法。注:私はVSCode&dnxを使用しています。 – amitthk

+0

更新された回答を見る –

3

私からの回答を得た場所です: -

N-レイヤードAsp.Net 5アプリケーションが構成されている方法

上記のブログで提供されています。リックStrahのVNextサンプルプロジェクト(AlbumViewerVNext)がここに位置しています: - リック・シュトラールへ

すべてのおかげで彼の素晴らしいブログと彼のサンプルプロジェクトのために。