.Net Core 5应用程序是如何组织/结构化的?或者如何将n层类库项目添加到.Net核心Asp.Net解决方案?

ami*_*thk 6 c# asp.net asp.net-mvc .net-core

我试图将我的一个简单的Asp.Net MVC应用程序转换为.Net Core.所以我试图了解.Net Core Asp.Net应用程序是如何组织或组织的.

据我所知.Net Core 尚未准备好进行生产.在对.NET核心文件是大多数尚未写入的部分(因此好奇心)的.

最近公布了Asp.Net 5 Beta8的可用性.我尝试让dnvm和dnx在mac上工作,Beta版本存在一些问题,这些问题在一些持久性之后得到解决.

现在,我们通常会像以下一样组织.Net解决方案: -

MySolution.Core.sln
    \MyProj.Web
    \MyProj.Core
    \MyProj.Domain
    \MyProj.Service
    \MyProj.Data
    \etc...
Run Code Online (Sandbox Code Playgroud)

因此,在尝试将Asp.Net项目迁移到.Net Core时,我们希望保持与上述类似的结构.在Mac上你的第一个Asp.Net 5应用并没有真正出现我的任何多现实生活中的应用本身.此外,从这里这里获取灵感,我注意到以下应用程序的结构: -

MYFIRSTAPP
\src
    \MyFirstApp
        \bin
        \wwwroot
            \css
            \images
            \js
            \lib
            _references.js
        \Controllers
        \Views
        \ViewModels
        Startup.cs
        project.json
        hosting.ini
    global.json
Run Code Online (Sandbox Code Playgroud)

在project.json中,我们定义了依赖项.

所以我的问题是,上述结构是.Net MVC 6应用程序的标准吗?以及如何将其他层[核心,域,服务,数据]或类库项目添加到上面的应用程序?

Vic*_*aci 0

不确定您的问题是什么,因为您似乎已经有了答案,但这是一个潜在的答案:

该解决方案结构应该与您之前在 ASP.NET Pre-5 中的结构类似。对不同的层使用类库,并且可以保留现有的结构。

结构方面唯一的主要区别是我看到您已经包含的 wwwroot 文件夹。


更新OP评论:

类库也将是包。 这是使用 DNX 编写的类库的示例。然后您可以在 project.json 中引用该类库,如下所示

源代码可以位于您决定的任何文件夹中,然后您可以使用 global.json 将这些文件夹包含在搜索路径中,如下所示:https: //github.com/aspnet/Configuration/blob/dev/global.json