【问题标题】:ASP.Net 5: Solution architectureASP.Net 5:解决方案架构
【发布时间】:2015-10-29 05:57:24
【问题描述】:

在我之前的 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),我使用了类库包而不是类库 dll,它与 ASP.net 5 项目更相关还是唯一的好处是创建 Nuget 包而不是 .dll文件?

谢谢

西尔万

【问题讨论】:

    标签: visual-studio-2015 asp.net-core asp.net-core-mvc


    【解决方案1】:

    取决于项目的大小。如果项目很小,我应该选择第一个。

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

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

    如何设置项目的一个很好的来源是

    示例项目

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

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

    【讨论】:

    • 感谢@Thom,我对这个新架构有点羞愧,想得到一些反馈。
    猜你喜欢
    • 2015-04-06
    • 2015-06-08
    • 2015-07-27
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    相关资源
    最近更新 更多