【大道至简】NetCore3.1快速开发框架一:搭建框架
这一章,我们直接创建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快速开发框架一:搭建框架的更多相关文章
- SpringCloud微服务实战——搭建企业级开发框架(四十六):【移动开发】整合uni-app搭建移动端快速开发框架-环境搭建
近年来uni-app发展势头迅猛,只要会vue.js,就可以开发一套代码,发布移动应用到iOS.Android.Web(响应式).以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/ ...
- 【大道至简】NetCore3.1快速开发框架一:集成Swagger
在上一章节中,我们创建了基本的框架结构:https://www.cnblogs.com/fuyu-blog/p/12217647.html 下面我们测试接口和集成Swagger接口文档 一.接口测试 ...
- 《HiWind企业快速开发框架实战》(0)目录及框架简介
<HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...
- [开源]OSharpNS - .net core 快速开发框架 - 快速开始
什么是OSharp OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架.这个 ...
- [开源]OSharpNS - .net core 快速开发框架 - 简介
什么是OSharp OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架.这个 ...
- 《大道至简》第一章——编程的精义_读后感(Java伪代码形式)
<大道至简>第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者.团体经理.编程人员.技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标 ...
- [转载]大道至简!!!从SAP HANA作为SAP加速器的方式,看ERP on HANA的春天
I AM A ABAPER! 科技的进步,一定会使一些东西变得越来越精简! 大道至简!!! 文章很好!!!!!!!!!!! -------------------------------------- ...
- android悬浮球实现各种功能、快速开发框架、单词、笔记本、应用市场应用等源码
Android精选源码 悬浮球,实现一键静音,一键锁频,一键截屏等功能 一个Android快速开发框架,MVP架构 Android QQ小红点的实现源码 android一款单词应用完整app源码 an ...
- CRL快速开发框架系列教程十三(嵌套查询)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
随机推荐
- 慎用curl测网站速度
curl的计时功能也许不够准确. curl -s -o /dev/null -w %{time_total} g.cn 耗时(秒) 0.1350.1340.1350.1350.1340.132 ab ...
- Python--day33--当面试时候问到如何解决黏包问题?的回答。
- java 类加载器的委托机制
l 当Java虚拟机要加载一个类时,到底派出哪个类加载器去加载呢? 1.首先当前线程的类加载器去加载线程中的第一个类. 2.如果类A中引用了类B,Java虚拟机将使用加载类A的类装载器来加载类B. 3 ...
- WPF 使用 Composition API 做高性能渲染
在 WPF 中很多小伙伴都会遇到渲染性能的问题,虽然 WPF 的渲染可以甩浏览器渲染几条街,但是还是支持不了游戏级的渲染.在 WPF 使用的 DX 只是优化等级为 9 和 DX 9 差不多的性能,微软 ...
- ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(2)之创建项目
我们在创建项目的时候一定要遵循层次和命名的原则,同时也要有统一的规范,无论是多人项目还是单人项目,能够让人看着一目了然并赏析悦目,做一个有追求的程序员. 例如IA.WebApp是视图控制器层(表现层) ...
- LuoguP3045牛券Cow Coupons
LuoguP3045 [USACO12FEB]牛券Cow Coupons 果然我贪心能力还是太差了 ZR讲过的原题我回来对做法没有一丁点印象 有时候有这样一种题目 每个数有两种不同的价值 你可以选择价 ...
- hdp3.1 hive 3.0的使用记录
近来在做项目中的技术调研,使用最新版的hdp3.1,其中使用spark2.3和hive 3.1. 遇到 一些问题,记录如下: 一,使用spark-sql client driver去访问hive创建的 ...
- QP移植
以STM32平台为例,该单片机的ARM Cortex-M系列内核正是被QP长期支持,所以QP在ARM Cortex-M系列内核上已经有长时间的应用验证. 在配套书籍PSICC2中的例程为QP最原始的版 ...
- Java面向对象程序设计第9章1-9
Java面向对象程序设计第9章1-9 1. 线程和进程的联系和区别是什么? 联系: 一个进程可以包括多个线程. 区别: 进程: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,它是系统 ...
- ML基础——搜索引擎与图书管理,百度与李彦宏
本文始发于个人公众号:TechFlow 谈及机器学习,大家想必会有许多联想,比如最近火热的人工智能,再比如战胜李世石的AlphaGo,甚至还会有人联想起骇客帝国或者是机械公敌等经典机器人电影. 但实际 ...