开源博客项目Blog .NET Core源码学习(12:App.Application项目结构分析)

  开源博客项目Blog的App.Application项目主要定义网站页面使用的数据类,同时定义各类数据的增删改查操作接口和实现类。App.Application项目未安装Nuget包,主要引用App.Core项目的类型。
  App.Application项目的顶层文件夹如下图所示,下面逐一概述其大致用途。

在这里插入图片描述
  Base文件夹。主要包含基础接口及实现类定义,其下级文件如下图所示,其中:
  IAppService泛型接口定义数据对象的增删改查等通用异步及同步操作接口,AppService泛型类则基于App.Core项目的IAppRepository接口实现IAppService接口函数。App.Application项目的很多数据类操作服务都继承自AppService泛型类;
  EntityDto泛型类仅包含Id属性,App.Application项目的很多数据类都继承自该类;
  IMapperTag接口继承自Mapster.IRegister接口,App.Application项目中共定义了两个Mapper类继承自IMapperTag接口,以设置不同类型之间的属性映射关系。博客项目启动时会调用App.Framwork项目的ServiceCollectionExtension类的函数扫描并注册当前解决方案的四个项目中所有继承自IRegister接口的非抽象类;
  PageInputDto、PageOutputDto和QueryInputDto定义了博客页面中分页查询相关的类定义。

在这里插入图片描述

  Blog文件夹。包含博客网站前台页面和后台管理页面中主要数据对象的类型定义、数据操作接口及服务定义、数据验证定义,其下级结构如下图所示,其中:
  Dtos文件夹包含文章、栏目、评论、标签、时间线等网页所需数据类定义;
  Validators文件夹包含对文章、留言、通知、回复、标签等页面输入对象的数据校验类;
  Blog文件夹下包含10对接口及接口实现服务(服务同时集成AppService泛型类),对网站页面中的主要数据对象提供增删改查操作,同时在dto对象类定义和数据库表对象类定义间切换。

在这里插入图片描述
  SysManager文件夹。包含博客网站中角色、菜单、按钮及权限的类定义及操作服务。其下级结构如下图所示,其中:
  Dtos文件夹包含菜单、按钮、权限、角色等数据类定义;
  Validators文件夹包含对权限设置的数据校验类;
  SysManager文件夹下包含4对接口及接口实现服务(服务同时集成AppService泛型类),对网站页面中的角色、菜单、按钮及权限等数据提供增删改查操作,同时在dto对象类定义和数据库表对象类定义间切换。

在这里插入图片描述

  User文件夹。包含博客网站中与用户登录相关的数据类及操作服务定义。其下级结构如下图所示,其中:
  Dtos文件夹包含用户、账号等数据类定义,同时包含修改/重置密码、用户登录、QQ账号登录等页面操作所需的数据类定义;
  User文件夹下包含4对接口及接口实现服务(除QQAuthorize类之外的服务同时集成AppService泛型类),对网站页面中的用户、账号、QQ用户等数据提供增删改查操作,同时在dto对象类定义和数据库表对象类定义间切换。

在这里插入图片描述
参考文献:
[1]https://gitee.com/miss_you/Blog
[2]https://www.donet5.com/Home/Doc
[3]https://github.com/MapsterMapper/Mapster
[4]https://github.com/rivenfx/Mapster-docs

  • 14
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: site:download.csdn.net是一个用于搜索CSDN网站上的下载资源的指令。CSDN(中国科技论坛)是一个以技术为主题的社区平台,这个网站提供了许多技术相关的资源和内容,包括编程教程、开发工具、源代码、电子书等等。使用site:download.csdn.net可以限定搜索范围,只搜索CSDN网站上的下载资源。这个指令非常实用,方便用户快速找到所需的技术资料和工具。 通过site:download.csdn.net,用户可以搜索到各种类型的资源,比如常见的编程语言(如Java、Python、C++等)的教程和示例代码,各种开发工具(如IDE和框架)的安装包和说明文档,以及其他与技术相关的电子书和学习资料等等。 CSDN网站上的下载资源来源广泛,有来自用户的原创内容,也有来自知名技术公司和组织的官方发布的资源。用户可以通过搜索关键词和筛选条件来精确查找自己需要的资源,也可以根据下载量、评分和发布时间等指标进行排序和筛选。 总而言之,site:download.csdn.net是一个方便用户搜索和下载CSDN网站上各种技术资源的指令,可以帮助用户快速找到所需的编程教程、开发工具、源代码等等。这个指令在技术学习和开发过程中非常实用,对于需要获取技术资料和工具的人来说,非常方便和有价值。 ### 回答2: site:download.csdn.net 是一个用于搜索 CSDN 网站上的下载资源的搜索限定符。CSDN(中国软件开发者网)是一个面向IT技术人员的知识分享平台,提供各种技术文章、问答、下载资源等服务。 使用 site:download.csdn.net 可以对 CSDN 网站上的下载资源进行精确搜索。例如,当我们在搜索引擎中输入关键词 site:download.csdn.net 数据库,搜索引擎将只返回来自 CSDN 网站的与数据库相关的下载资源,包括教程、实例代码、开源项目等。 利用 site:download.csdn.net 这一搜索限定符,我们可以更快地找到我们需要的软件、库文件、代码等资源。这在编程、开发、研究中都非常有帮助,能够节省我们的时间和精力。 总之,site:download.csdn.net 是一种用于在 CSDN 网站上搜索下载资源的方法,通过指定搜索引擎只返回 CSDN 网站相关的结果,能够帮助我们更快地找到各种技术资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值