最近公司的一个小项目尝试使用 .net core做为服务端进行开发,并顺利上线运行了一段时间,总体效果仍是比较满意的。这里记录下总体开发过程,用于备忘和分享
项目需求其实很简单,相似于一个简单的审批+简单的任务管理系统,但须要同时有PC端和APP端。前端
因为项目规模不大,时间也比较宽裕,组内商量下来干脆全采用新技术来踩踩坑。这么一提,你们积极性比较高,既完成了任务同时也能学到新的知识。sql
先后端你们作了一个分工,前端讨论下来采用React+Ant Design(不是我所关注的),后端咱们决定下来用 .net core开发并部署在docker下,这对咱们来讲仍是有必定挑战的,一来是没底,毕竟周边没有一个成熟的项目使用,二来咱们也不是很了解。docker
但通过调研发现,仍是有不少成熟案例的,因此最终拍板下来就这样作了。数据库
但从后面的开发经从来看,踩的坑真的很多。后端
这里只说后端部分,咱们在讨论后端架构的同时,前端小伙伴已经着手开始搭建框架和设计原型了。服务器
在架构方面其实你们基本观点一致的,虽然项目小,但五脏俱全,前端不只有PC,还有APP。架构
对后端来讲,首先,项目外网是能够访问的,得须要一个网关;用于提供功能需求的基础服务;用于异构解耦一些数据,得须要一个MQ(后来经过Redis和Job给替代了);用于处理一些定时任务的Job。框架
在数据库选型方面基本就是Mysql+Redis了。学习
因为用户只给了咱们两台服务器(配置也通常般),咱们一直在纠结虚几个容器出来,达到资源利用最大化。spa
下图是咱们这个项目的总体拆分,我主要负责的是服务和网关这块(后端部分)。
项目虽然结束了,期间也一直比较忙,项目上线后一直想找个时间把此次项目经历记录下来,一来是为了巩固和积累,二来也是锻炼下本身的写做总结能力。
此次项目大体会分下面几个章节去记录(主要是后端 .net core开发部分)
项目的开发环境以下:
因为工做的关系不能贴对应的源码,但在写文章时我会从新搭建一个demo出来供你们参考。到最后会贴在文章后面。
若是在记录过程当中有不恰当的地方或者有更好的实现方式,欢迎指出和交流。
文章尽可能在两周内更新完,若工做比较忙可能会稍有延迟。
最后,也但愿你们有一颗学习和总结的心,期待更加完美的本身。