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应用程序的标准吗?以及如何将其他层[核心,域,服务,数据]或类库项目添加到上面的应用程序?
不确定您的问题是什么,因为您似乎已经有了答案,但这是一个潜在的答案:
该解决方案结构应该与您之前在 ASP.NET Pre-5 中的结构类似。对不同的层使用类库,并且可以保留现有的结构。
结构方面唯一的主要区别是我看到您已经包含的 wwwroot 文件夹。
更新OP评论:
类库也将是包。 这是使用 DNX 编写的类库的示例。然后您可以在 project.json 中引用该类库,如下所示。
源代码可以位于您决定的任何文件夹中,然后您可以使用 global.json 将这些文件夹包含在搜索路径中,如下所示:https: //github.com/aspnet/Configuration/blob/dev/global.json
| 归档时间: |
|
| 查看次数: |
3522 次 |
| 最近记录: |