.net core项目实战之回顾总结

image

最近公司的一个小项目尝试使用 .net core做为服务端进行开发,并顺利上线运行了一段时间,总体效果仍是比较满意的。这里记录下总体开发过程,用于备忘和分享

背景

项目需求其实很简单,相似于一个简单的审批+简单的任务管理系统,但须要同时有PC端和APP端。前端

因为项目规模不大,时间也比较宽裕,组内商量下来干脆全采用新技术来踩踩坑。这么一提,你们积极性比较高,既完成了任务同时也能学到新的知识。sql

先后端你们作了一个分工,前端讨论下来采用React+Ant Design(不是我所关注的),后端咱们决定下来用 .net core开发并部署在docker下,这对咱们来讲仍是有必定挑战的,一来是没底,毕竟周边没有一个成熟的项目使用,二来咱们也不是很了解。docker

但通过调研发现,仍是有不少成熟案例的,因此最终拍板下来就这样作了。数据库

但从后面的开发经从来看,踩的坑真的很多。后端

项目架构讨论

这里只说后端部分,咱们在讨论后端架构的同时,前端小伙伴已经着手开始搭建框架和设计原型了。服务器

在架构方面其实你们基本观点一致的,虽然项目小,但五脏俱全,前端不只有PC,还有APP。架构

对后端来讲,首先,项目外网是能够访问的,得须要一个网关;用于提供功能需求的基础服务;用于异构解耦一些数据,得须要一个MQ(后来经过Redis和Job给替代了);用于处理一些定时任务的Job。框架

在数据库选型方面基本就是Mysql+Redis了。学习

因为用户只给了咱们两台服务器(配置也通常般),咱们一直在纠结虚几个容器出来,达到资源利用最大化。spa

下图是咱们这个项目的总体拆分,我主要负责的是服务和网关这块(后端部分)。

image

回顾总结

项目虽然结束了,期间也一直比较忙,项目上线后一直想找个时间把此次项目经历记录下来,一来是为了巩固和积累,二来也是锻炼下本身的写做总结能力。

此次项目大体会分下面几个章节去记录(主要是后端 .net core开发部分)

  1. docker + .net core开发环境搭建
  2. 基于 .net core Restful API+Swagger搭建
  3. .net core下配置、数据库访问等操做实现
  4. .net core下对于Excel的一些操做及使用
  5. .net core下对于附件上传下载的实现
  6. .net core下访问控制层的实现
  7. .net core下验证码及二维码登陆的实现
  8. .net core下定时任务的实现
  9. docker的一些常规操做
  10. docker的一些部署配置问题汇总

说在前面

项目的开发环境以下:

  • 操做系统: Win10(docker安装方便)
  • 开发IDE:Visual Studio 2017
  • 其余:Docker for Windows

因为工做的关系不能贴对应的源码,但在写文章时我会从新搭建一个demo出来供你们参考。到最后会贴在文章后面。

若是在记录过程当中有不恰当的地方或者有更好的实现方式,欢迎指出和交流。

文章尽可能在两周内更新完,若工做比较忙可能会稍有延迟。

最后,也但愿你们有一颗学习和总结的心,期待更加完美的本身。

相关文章
相关标签/搜索