asp.net-core - 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?
基本上,我不知道各个部分应该包含什么。任何帮助都会很有用。
谢谢。
解决方案
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 ----> 只是在注册之前为您的产品做广告的第二个应用程序。
推荐阅读
- javascript - 如何按 d3.js 中的每个第 n 个孩子过滤数组数组?
- python - 在redis的Payload里面搜索
- pandas - 在 Pandas 中使用带有日期时间索引的 .loc 的 KeyError
- android - android kotlin retrofit2 com.google.gson.JsonSyntaxException 预期的字符串,但为 BEGIN_OBJECT
- html - Three.js网站上传到服务器时抛出403错误
- powershell - 将命令脚本转换为 powershell
- fast-ui - 表单验证不适用于快速基础的 TextField
- css - 宽度
在反应引导 5 - php - PHP Curl PUT 在 curl_exec 处停止
- swiftui - 在文本列表之间添加空格不起作用?