ASP.Net5:解决方案架构

ASP.Net 5: Solution architecture

在我之前的 ASP 开发中,我曾经在多个项目中分离我的解决方案,每个项目都有特定的角色:

  1. mySolution.Web 带有视图、控制器、JS,CSS
  2. mySolution.Data.DAL 定义数据库映射和存储库
  3. mySolution.Data.Domain 定义实体和域
  4. mySolution.Data.Services 电子邮件等服务...
  5. 测试...
  6. .....

考虑到新的 ASP.Net 5 树视图,您有什么建议:

发件人:

 src
       Web
          Controllers
          Migrations ???
          Models
          Services
          ViewModels
          Views

src
   Web
      Controllers
      Migrations ???  
      ViewModels
      Views
   Data.DAL
      Mapping
      Repositories
   Data.Domain
      Entities
      Models
   Services
      Services

有意义吗?它是否仍然符合这个新的精神 ASP.Net 5 还是我们应该更好地坚持一个专门的项目?

关于其他项目(不是 .Web),我使用了 Class 库包而不是 class 库 dll,它与 ASP.net 5 个项目或唯一的项目更相关吗好处是创建 Nuget 包而不是 .dll 文件?

谢谢

西尔万

取决于项目的大小。如果项目小我应该去第一个。

我认为您不应该使用 class 库 dll。将 dnx 项目与旧项目混合使用会给您带来更多测试和部署麻烦。

重要的是您创建了以下结构 --src 项目1 项目2 - 测试 project1.test project2.test

如何设置项目的好来源是

示例项目

Microsoft 使用 .shade 文件和 korebuild 进行构建、测试、打包和部署。你可以使用它,但你也可以设置你自己的。

几乎没有关于.shade文件和korebuild的文档。