首页 > 解决方案 > ASP.NET 零 + ASP.NET Boilerplate 模板文件夹层次结构/用法

问题描述

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

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?

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

谢谢。

标签: asp.net-coreaspnetboilerplate

解决方案


Aspnetboilerplate 试图分离一切

考虑这个 url NLayered Architecture

  • 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 ----> 只是在注册之前为您的产品做广告的第二个应用程序。

推荐阅读