这一章,我们直接创建NetCore3.1的项目

主要分为1个Api项目,和几个类库

解释:

项目——FytSoa.Api:提供前端接口的Api项目

类库——FytSoa.Core:包含了数据库操作类和模型

类库——FytSoa.Service:业务操作,包含接口和实现,以及Dto

类库——FytSoa.Comment:公共方法,包含加解密、缓存、日志、配置等

类库——FytSoa.Extensions:扩展,集成第三方组件例如,对象存储(七牛云)、短信(阿里云)、微信支付等

开始创建,我用的vs for mac 2019,和windows vs2019一样

新建一个空的解决方案,方便后续扩展其他项目,输入解决方案名称,和地址

在解决方案右击,新建解决方案文件夹,以便更好的区分项目结构

建好的目录如下

在应用程序文件夹,右击创建APi项目:选择NetCore应用,选择API项目,点击下一步

选择目标框架:NetCore 3.1,继续下一步

输入项目名称,选择项目存放位置, (可选)勾选将git用于版本控制,点击创建按钮

创建完的项目结构如下

我们继续新建类库,按照上面的规划,把相应的都建好

在应用服务文件夹,分别创建FytSoa.Core类库和FotSoa.Service类库

右击新建类库,选择类库,点击下一步

目标3.1,输入名字,点击创建,其他同理

在应用公共文件夹,创建FytSoa.Common类库

在应用扩展文件夹,右击创建FytSoa.Extensions类库

最终建完的目录如下:

解决方案下面包含了一个项目,四个类库

增加个项目之间引用的关系

解释:

FytSoa.Service业务服务,引用FytSoa.Core数据库模型和FytSoa.Common公共帮助方法类库

FytSoa.Core 数据库操作,引用FytSoa.Common公共帮助方法类库

FytSoa.Extensions扩展类库,引用FytSoa.Common公共帮助方法类库

FytSoa.Api项目,引用其他四个类库

右击,选择项目添加引用

切换到项目选项卡,选择要引用的类库,点击确定即可,其他那几项,以此类推

引用完后,在解决方案上,右击重新生成解决方案,查看是否生成成功

OK,生成没问题,这样我们的框架整体就搭建完成。

下一章我们将运行API,测试接口,并集成Swagger

仓储地址:https://github.com/feiyit/FytSoa3.1

【大道至简】NetCore3.1快速开发框架一:搭建框架的更多相关文章

  1. SpringCloud微服务实战——搭建企业级开发框架(四十六):【移动开发】整合uni-app搭建移动端快速开发框架-环境搭建

      近年来uni-app发展势头迅猛,只要会vue.js,就可以开发一套代码,发布移动应用到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/ ...

  2. 【大道至简】NetCore3.1快速开发框架一:集成Swagger

    在上一章节中,我们创建了基本的框架结构:https://www.cnblogs.com/fuyu-blog/p/12217647.html 下面我们测试接口和集成Swagger接口文档 一.接口测试 ...

  3. 《HiWind企业快速开发框架实战》(0)目录及框架简介

    <HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...

  4. [开源]OSharpNS - .net core 快速开发框架 - 快速开始

    什么是OSharp OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架.这个 ...

  5. [开源]OSharpNS - .net core 快速开发框架 - 简介

    什么是OSharp OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架.这个 ...

  6. 《大道至简》第一章——编程的精义_读后感(Java伪代码形式)

    <大道至简>第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者.团体经理.编程人员.技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标 ...

  7. [转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天

    I AM A ABAPER! 科技的进步,一定会使一些东西变得越来越精简! 大道至简!!! 文章很好!!!!!!!!!!! -------------------------------------- ...

  8. android悬浮球实现各种功能、快速开发框架、单词、笔记本、应用市场应用等源码

    Android精选源码 悬浮球,实现一键静音,一键锁频,一键截屏等功能 一个Android快速开发框架,MVP架构 Android QQ小红点的实现源码 android一款单词应用完整app源码 an ...

  9. CRL快速开发框架系列教程十三(嵌套查询)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

随机推荐

  1. UVA 1343 - The Rotation Game-[IDA*迭代加深搜索]

    解题思路: 这是紫书上的一道题,一开始笔者按照书上的思路采用状态空间搜索,想了很多办法优化可是仍然超时,时间消耗大的原因是主要是: 1)状态转移代价很大,一次需要向八个方向寻找: 2)哈希表更新频繁: ...

  2. element el-table 添加分页连接的序号,清除sortable排序

    先看代码: <el-table :data="tableData" style="width: 100%" stripe size="mediu ...

  3. linux 一个写缓存例子

    我们已经几次提及 shortprint 驱动; 现在是时候真正看看. 这个模块为并口实现一个非 常简单, 面向输出的驱动; 它是足够的, 但是, 来使能文件打印. 如果你选择来测试这个 驱动, 但是, ...

  4. 由“Sysnative”引发的思考

    在64位的Windows系统中,有个非常神秘的文件夹“Sysnative”,你无法通过Explorer去访问它,甚至你都无法找到它,但它却扮演了一个非常重要的角色.下面我们就来聊聊它. 32位和64位 ...

  5. 第二阶段:1.流程图:10.visio绘制泳道图

    选择跨智能 同时水平 设置好泳道图标题以及泳道名字 泳道位置可以拖拽更换 左侧有一些基本的形状 包括分隔符等等 添加分隔符并填上分隔符上面的阶段名称 左边选择形状界面 然后拖拽使用 同时可以用连接线链 ...

  6. java_学生成绩管理系统

    //信1805-2 20183670 王云鹏 package student; import java.util.Scanner; public class ScoreManagement { sta ...

  7. jquery $.post()返回数据

    javawe项目很多情况下需要通过$.post()进行前端和后端传递数据 格式是: $.post(url,data,function(result,statue){ alert(result); }, ...

  8. centos安装pip,zipimport.ZipImportError报错

    安装pip下载pip安装包wget https://bootstrap.pypa.io/get-pip.py 执行以下报错 python get-pip.py ##报错内容(zipimport.Zip ...

  9. 【题解】Music Festival(树状数组优化dp)

    [题解]Music Festival(树状数组优化dp) Gym - 101908F 题意:有\(n\)种节目,每种节目有起始时间和结束时间和权值.同一时刻只能看一个节目(边界不算),在所有种类都看过 ...

  10. 小小知识点(十四)——Adobe photoshop cc 2018中简单抠图的一些基本操作

    一 如何抠图 1. 右键弹出选择工具,随后鼠标左键选择快速选择工具 2.通过点击鼠标,选择想要的区域: Alt+鼠标右键  左右拖动鼠标可调整画笔大小 Alt+鼠标滑轮,可放大或缩小画布大小 ctrl ...