ASP.NET 零 + ASP.NET Boilerplate 模板文件夹层次结构/用法

Jes*_*ham 0 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 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?
Run Code Online (Sandbox Code Playgroud)

基本上,我不知道各个部分应该包含什么。任何帮助都会有用。

谢谢。

小智 5

Aspnetboilerplate 试图分离一切

考虑这个网址NLayered Architecture

  • src/AppName.Application ----> Api - 代码,对外可用,由 appname.web.host 使用 swagger 自动构建
  • src/AppName.Application.Client ----> 为您的移动应用程序实现 api 的客户端。
  • src/AppName.Application.Shared ---->所有接口和dtos都在这里定义。
  • 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 ----> 只是注册前为您的产品做广告的第二个应用程序。