这一章,我们直接创建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. 【9104】&&【a103】阶乘和

    Time Limit: 10 second Memory Limit: 2 MB 问题描述 已知正整数n(n≤100),设s=1!+2!+3!+...+n!.其中"!"表示阶层,即 ...

  2. Sublime Text 安装中文、英文字体

    在 Sublimte Text 如何使用默认的字体,英文好看,但是中文不好,所以我就找了一个支持中文英文的字体 YaHei Consolas Hybrid 这个字体看起来效果比较差 下载地址: 如果无 ...

  3. IE显示 “Promise”未定义,vue项目兼容ie的两种方案

    第一种方法: 直接在html中加入js链接: <script src = "https://cdn.polyfill.io/v2/polyfill.min.js">&l ...

  4. Linux内核 结构 struct urb

    struct urb 结构中和 USB 设备驱动有关的成员是: struct usb_device *dev 指向这个 urb 要发送到的 struct usb_device 的指针. 这个变量必须被 ...

  5. Fetch 记录

    encodeURI()不会对本身属于URI的特殊字符进行编码,例如冒号.正斜杠.问号和井字号:而encodeURIComponent()则会对它发现的任何非标准字符进行编码. Fetch 请求body ...

  6. 关于opencv中cv::Mat设置roi

    opencv中设置roi实验: cv::Mat SrcImg; SrcImg = cv::imread("../resource/cpw3.png"); cv::imshow(&q ...

  7. 【23.91%】【hdu 4694】Important Sisters("支NMLGB配树"后记)(支配树代码详解)

    Time Limit: 7000/7000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission( ...

  8. (转载)MySQL慢查询日志总结

    转自:https://www.cnblogs.com/kerrycode/p/5593204.html 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响 ...

  9. Docker zookeeper 集群 for Docker desktop (win)

    docker desktop win10 环境下的 zookeeper 容器创建并运及可能出现的问题: https://github.com/poazy/boazy-learn/blob/master ...

  10. 0015 行高那些事:line-height

    目标 理解 能说出 行高 和 高度 三种关系 能简单理解为什么行高等于高度单行文字会垂直居中 应用 使用行高实现单行文字垂直居中 能会测量行高 3.1 行高测量 行高的测量方法: 3.2 单行文本垂直 ...