.net core项目实战汇总

原创 2018年04月17日 17:06:50

图片来自网络

最近公司的一个小项目尝试使用 .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://blog.csdn.net/jayshehe/article/details/79977562

ASP.NET Core ZopCommerce开源项目实战教程

ZopCommerce项目介绍 因为感觉到在中文社区,asp.net core或者asp.net可靠的开源项目比较少,正好这段时间自己在研究asp.net于是决定做这个项目,我会在做这个项目的时候,...
  • loongsking
  • loongsking
  • 2017-05-26 23:46:44
  • 1789

.net core项目实战之基于Restful API+Swagger项目搭建

在上一篇[.net core项目实战之开发环境搭建]主要介绍了项目开发环境的搭建,本篇主要简单介绍下 .net core下搭建WebApi及集成Swagger,同时介绍一些自己编程时的一些习惯。...
  • jayshehe
  • jayshehe
  • 2018-04-02 22:44:45
  • 56

[52ABP实战系列] .NET CORE实战入门视频课程出来啦

“ .NET CORE实战入门视频,要是有讲的不好的地方,还请留言。” 早安! 各位道友好,.NET CORE入门视频的第一章已经录制完毕了。视频会放在传课网、...
  • sD7O95O
  • sD7O95O
  • 2017-11-23 00:00:00
  • 1398

ABP官方文档(四十一)【ASP.NET Core】

6.8 ASP.NET Core6.8.1 简介这篇文档是对ABP中集成的ASP.NET Core的描述。ASP.NET 集成是被实现在 Abp.AspNetCore 中。 迁移到ASP.NET ...
  • WuLex
  • WuLex
  • 2017-11-05 23:36:44
  • 1555

ASP.NET Core(二)【入门】

安装 .NET Core 创建一个新的 .NET Core 项目:mkdir aspnetcoreapp cd aspnetcoreapp dotnet new web注意:在 macOS 和 Lin...
  • WuLex
  • WuLex
  • 2017-05-19 10:13:04
  • 1007

ASP.NET Core 入门教程

  • 2018年01月17日 14:19
  • 22.5MB
  • 下载

ASP.NET Core之跨平台的实时性能监控

前言 前面我们聊了一下一个应用程序 应该监控的8个关键位置. . 嗯..地址如下: 应用程序的8个关键性能指标以及测量方法 最后卖了个小关子,是关于如何监控ASP.NET Core的. 今天...
  • aa3214567
  • aa3214567
  • 2017-08-02 11:52:54
  • 450

这应该是目前最快速有效的ASP.NET Core学习方式(视频)

ASP.NET Core都2.0了,它的普及还是不太好。作为一个.NET的老司机,我觉得.NET Core给我带来了很多的乐趣。Linux, Docker, CloudNative,MicroServ...
  • sD7O95O
  • sD7O95O
  • 2017-11-19 00:00:00
  • 1743

ASP.NetCore2.0入门 英文版

  • 2017年10月31日 09:13
  • 24.42MB
  • 下载

ASP.NET Core实战之权限管理系统

http://www.cnblogs.com/fonour/p/5848933.html
  • zhulongxi
  • zhulongxi
  • 2016-12-16 14:41:13
  • 1959
收藏助手
不良信息举报
您举报文章:.net core项目实战汇总
举报原因:
原因补充:

(最多只允许输入30个字)