.net core项目实战汇总

news/2023/12/10 15:45:53

图片来自网络

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

背景

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

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

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

但经过调研发现,还是有很多成熟案例的,所以最终拍板下来就这样做了。

但从后面的开发经历来看,踩的坑真的不少。

项目架构讨论

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

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

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

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

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

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

图1

相关文章

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

文章陆陆续续在我的博客发布,相关链接如下:

  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下定时任务的实现

开发环境

项目的开发环境如下:

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

总结

最后,也希望大家有一颗学习和总结的心,期待更加完美的自己。

另外,需要源码的可关注我的微信公众号Bug生活2048 回复 NetCore即可获取

image


https://dhexx.cn/news/show-4007603.html

相关文章

基于SourceTree 下的 Git Flow 模型

基于SourceTree 下的 Git Flow 模型 http://blog.haohtml.com/archives/16039http://blog.haohtml.com/archives/16039http://blog.haohtml.com/archives/16039Posted on 2015/11/05gitflow 开发流程参考:http://blog.haohtml.com/archives/15317 基于SourceTree 下…

jquery练习心得

2019独角兽企业重金招聘Python工程师标准>>> 从昨天下午开始就在写一个jquery动态对表格元素增删改的功能,遇到一系列的问题,目前还剩一个问题没有解决,对动态添加的元素修改数据时,修改的值一直不能对应要修改的那个元…

Swing极速文件搜索工具

Windows自带的查找功能不好用,查找速度很慢,所以就自己写了一个小工具。 支持按文件名和扩展名查找,文件名不区分大小写。 查找是主要功能,除此之外,可以换肤,包括内置的图片和自定义的图片。当然&#x…

dnsmasq安装使用和体验

为什么80%的码农都做不了架构师?>>> 概述 因为公司内部要搞邮件服务器,所以就需要在内部搭建一个dns服务器来实现域名解析,因为我不想搞得太复杂,所以就使用dnsmasq来做dns解析的服务器了,这个以前用过,但是不是很深入,今天就来研究一下,用的系统是cent…

Mac下修改Android Studio 所用的JDK版本

Mac下修改Android Studio 所用的JDK版本 http://www.jianshu.com/p/d8d1d72d0248 http://www.jianshu.com/p/d8d1d72d0248 最近项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式,自然的JDK版本号也从JDK6升级到了JDK7&…

如何将新项目添加到github仓库中?只需简单几步~即可实现

问题描述:新建了一个项目,如何将其设置为git项目?如何关联到github上的仓库? 只需简单几步,但前提是需要已经安装好了git,并且有github账户本文使用IntelliJ IDEA 其他编辑器仅供参考思路详细步骤 需要有一个项目对吧?…

过滤器链-学习笔记

a)一个Web应用可以有0个或多个Filter,多个Filter的组合就是过滤器链b)多个Filter的执行先后顺序,与web.xml文件中配置的顺序有关c)chain.doFilter(request,response)具有二义性: 如果有下一个Filter时,将请求转发给下一个Filter如…

深入理解共享元素变换(Shared Element Transition)-上

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0201/2394.htmlhttp://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0201/2394.htmlhttp://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0201/2394.html深入理解共享元素变换(Share…

win7下虚拟机安装MAC系统完整教程-傻瓜式

win7下虚拟机安装MAC系统完整教程-----By Dizital1,介绍:组装或品牌机器,不管是台式机还是笔记本,最好不要是AMD的,Intel i系列的好像都可以,最好是主板支持虚拟化技术的(不要问我什么是虚拟化技术 自己去问度娘 我也不是太懂) 这节重点是虚拟机安装MAC系统2,工具: 百度网盘地址…

pom中的repository节点配置没有起作用

2019独角兽企业重金招聘Python工程师标准>>> pom中的repository节点配置没有起作用 今天maven构建是碰到一个问题,pom.xml配置了repository,结果运行过程中需要的jar包没有去这里下载,明明添加了,直接点开也能找到。 找…