Asp.net core ASP.NET Zero+;ASP.NET样板文件文件夹层次结构/用法

Asp.net core ASP.NET Zero+;ASP.NET样板文件文件夹层次结构/用法,asp.net-core,aspnetboilerplate,Asp.net Core,Aspnetboilerplate,我正在寻找一个模板文件夹结构的解释。 如果有人能指点我一些文档,那就太棒了——我已经看过了,但找不到 src/AppName.Application src/AppName.Application.Client src/AppName.Application.Shared src/AppName.Core src/AppName.Core.Shared src/AppName.EntityFrameworkCore src/AppName.Migrator . # My u

我正在寻找一个模板文件夹结构的解释。 如果有人能指点我一些文档,那就太棒了——我已经看过了,但找不到

src/AppName.Application
src/AppName.Application.Client
src/AppName.Application.Shared
src/AppName.Core
src/AppName.Core.Shared
src/AppName.EntityFrameworkCore
src/AppName.Migrator .            # My understanding is that this if for performing database migrations
src/AppName.Mobile.Droid .        # This obviously hosts Android Mobile Code
src/AppName.Mobile.iOS .          # This obviously hosts iOS Mobile Code
src/AppName.Mobile.Shared         # This obviously hosts Shared Mobile Code
src/AppName.Web.Core              
src/AppName.Web.Host              
src/AppName.Web.Mvc               # This obviously is where the Mvc code goes
src/AppName.Web.Public            # Should this have all static css/js type files?
基本上,我不知道各个部分应该包含什么。任何帮助都是有用的


谢谢。

Aspnetboilerplate试图分离所有内容

考虑一下这个url

  • src/AppName.Application-->Api-代码,可供外部世界使用,由AppName.web.host使用swagger自动构建
  • src/AppName.Application.Client-->为您的移动应用程序实现api的客户端
  • src/AppName.Application.Shared-->此处定义了所有接口和DTO
  • src/AppName.Core-->您的业务类(或类模型),包括域管理器
  • src/AppName.Core.Shared-->定义域管理器的所有接口
  • src/AppName.EntityFrameworkCore-->ORM
  • src/AppName.Migrator-->用于迁移所有租户数据库上的数据库调整的控制台应用程序
  • src/AppName.Mobile.Droid
  • src/AppName.Mobile.iOS
  • src/AppName.Mobile.Shared
  • src/AppName.Web.Core-->您选择了.net Core,因此可以通过此项目在没有iis的情况下进行部署
  • src/AppName.Web.Host-->基于AppName.application构建的api
  • src/AppName.Web.Mvc-->您的前端应用程序
  • src/AppName.Web.Public-->这只是注册前为您的产品做广告的第二个应用程序
      Aspnetboilerplate试图将所有内容分离开来

      考虑一下这个url

      • src/AppName.Application-->Api-代码,可供外部世界使用,由AppName.web.host使用swagger自动构建
      • src/AppName.Application.Client-->为您的移动应用程序实现api的客户端
      • src/AppName.Application.Shared-->此处定义了所有接口和DTO
      • src/AppName.Core-->您的业务类(或类模型),包括域管理器
      • src/AppName.Core.Shared-->定义域管理器的所有接口
      • src/AppName.EntityFrameworkCore-->ORM
      • src/AppName.Migrator-->用于迁移所有租户数据库上的数据库调整的控制台应用程序
      • src/AppName.Mobile.Droid
      • src/AppName.Mobile.iOS
      • src/AppName.Mobile.Shared
      • src/AppName.Web.Core-->您选择了.net Core,因此可以通过此项目在没有iis的情况下进行部署
      • src/AppName.Web.Host-->基于AppName.application构建的api
      • src/AppName.Web.Mvc-->您的前端应用程序
      • src/AppName.Web.Public-->这只是注册前为您的产品做广告的第二个应用程序
      感谢您提供了非常有用的答案,如果在没有IIS的情况下进行部署,您是否必须通过
      src/AppName.Web.Core
      ?目前,我们只发布Mvc应用程序(不使用IIS),我不确定这样做的含义-任何链接等都会非常有用!再次感谢。IIs是一个应用程序(或web)服务器,它增加了很多好处,比如路由和其他东西。如果你没有iis,那么我假设你使用的是kestrel。wich是.net核心的标准。最好做一些关于红隼的研究。我对这方面的了解非常有限。感谢您的非常有用的答案,如果没有IIS部署,您必须通过
      src/AppName.Web.Core
      ?目前,我们只发布Mvc应用程序(不使用IIS),我不确定这样做的含义-任何链接等都会非常有用!再次感谢。IIs是一个应用程序(或web)服务器,它增加了很多好处,比如路由和其他东西。如果你没有iis,那么我假设你使用的是kestrel。wich是.net核心的标准。最好做一些关于红隼的研究。关于这一点,我的知识相当有限。