最近一直在做项目,不停的搞架构、搞设计、搞分析,Java的、.NET的、Python的都有,感觉就是不停的画图,不停的讨论,不停地安排工作,不停的汇报工作。现在总算是有点空闲了,不经意间,在网上搜索了一下,突然发现,Visual Studio现在已经到2019的版本了。没办法,摩尔定律就是这样,只能研究最新版本了。
按照惯例,登录官网、下载、安装、更新,打开VS2019之后,突然发现,.NET的微服务的实现方式改变了,变得很像Spring Boot。同时发现,VS2019的集成环境和以往不同了,改变很大,也很惊艳,也不枉我花了很长时间来安装它。既然.NET的微服务的实现方式改变了,出于对新技术的无比向往,以及一颗执着追求新技术的热心,那我就应该用新的技术来实现这个微服务架构。在实现的过程中,查阅了很多资料,有官方的,也有百度的,总的来说,一切都是还是值得的。现在把我实现的过程分享出来,让大家少走弯路,也算是有个很好的参考吧。好了,废话不多说,出于我自己“一切为了实战,为了一切实战”的个人宗旨,Let's begin do in action!
首先,第一步还是搭建开发环境,这个我就不多说了,但凡是完整参与过项目的IT人员,都应该知道。先列出我这个架构的技术栈。
前端j技术栈:jQuery+Ajax+HTML,前端我这里就简单一些,我这个架构主要是想用来体现后端,也就是微服务端的。
后端j技术栈:Microsoft SQL Server 2016+ASP.NET Core+EntityFrameworkCore+JWT(JSON Web Token)
开发集成环境自然用的是VS2019,版本源代码控制我用的是GitHub。
第二步,新建项目。项目建好后,才算是搭建好了开发环境。在VS2019的初始界面上,点击创建新项目。
选择ASP.NET Core Web 应用程序
输入项目名称CoreApiDemo,创建。
注意下图箭头所指的几个地方,不要弄错了,点击创建。
项目创建好之后,加入Filters、Models、Repositories、Utils这几个文件夹。其中Models负责的是DAL(数据访问层),Repositories负责的是BLL(业务逻辑层)。我这个项目,架构就不搞得太复杂了,在这里就简单的用文件夹的方式来划分项目层次结构。如果是正式生产的开发项目,那这些文件夹都可以按照类库的方式进行分层设计。这样做的话,有利于项目的测试,也有利于项目团队的并行开发,可以有效缩短项目的开发周期。
项目结构大概是下图这个样子的。
最后是把项目上传到GitHub上,地址是:https://github.com/SuroChen/CoreApiDemo,需要项目源代码的,就到这里去下载吧。
至此,项目的开发环境就算是搭建好了,下一篇文章,我将会具体进入到实际的开发过程中。