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

时间:2018-10-02 03:52:29

标签: 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?

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

谢谢。

1 个答案:

答案 0 :(得分:2)

Aspnetboilerplate尝试将所有内容分开

考虑此网址NLayered Architecture

  • src / AppName.Application ----> Api-外部可用的api代码,由使用swagger的appname.web.host自动构建。
  • 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 ---->仅是用于注册产品的第二个应用程序。