logo设计竞标网站,wordpress攻击跳转,asp做购物网站,网页游戏网站哪个好OpenReservation 从 asp.net core 3.1 到 5.0IntroOpenReservation 是一个开源的预约系统#xff0c;最初的版本是我们学校的活动室预约系统#xff0c;现在正逐步变成一个更为通用的预约系统。.NET5 发布之后也是把这个项目更新到了 5.0。这个项目是一个做了很长时间的项目最初的版本是我们学校的活动室预约系统现在正逐步变成一个更为通用的预约系统。.NET5 发布之后也是把这个项目更新到了 5.0。这个项目是一个做了很长时间的项目从原来的 asp.net WebForm 到 asp.net mvc 再到 asp.net core现在不仅仅支持服务器端渲染也支持了 Web API SPA 的模式 从应用部署上来说从原来的只支持 IIS 部署到现在支持跨平台部署支持 docker 以及 k8shelm 部署从原来每次都是手动发布部署到现在基于 Azure DevOps 的自动化 CI/CD 部署。项目文件更新原来的 TargetFramework 是 netcoreapp3.1 的需要更新成 net5.0原来 3.1 的包引用需要更新成 5.0因为很多包的版本都是一样的所以我在项目根目录加了一个 Directory.Build.props 设置了一个变量要更新的时候每次更新这个变量就可以了。因为从 .net5.0 开始就淡化 .net core 了都是 dotnet所以变量名我也从 DotNetCorePackageVersion 更新成了 DotNetPackageVersion 另外一个更新是有的 netstandad2.0 的项目更新成了 netstandard2.1因为我要使用 efcore5.0需要 .netstandard2.1 的 TargetJSON 更新微软从 3.0 开始引入了自己的 System.Text.Json 来作为默认的 Json 序列化器之前更新的时候觉得 System.Text.Json 的 BUG 太多还是使用的 JSON.Net(Newtonsoft.Json)这次升级到 5.0 之后开始使用微软的 System.Text.Json 来作为 asp.net core 的 JSON 序列化器这样也可以少一个引用Startup 变更Dockerfiledockerfile 的更新在之前的文章中已经有过介绍需要把 docker 镜像名称中的 core 去掉然后修改 tag 从 3.1 到 5.0CI update目前在用的 CI 是 Azure DevOps 和 Github Actions需要将 Build 的 dotnet sdk 更新到 5.0现在这两种 CI 都支持使用 5.0.x 来获取 5.0 版本的最新版本 sdkAzure DevOps CI 变更Github Actions 变更More后续更新计划从业务的角度来说会支持一些更通用的预约配置预约频次限制每个预约项目配置每个人每天/每周/每月最多可以预约次数预约时间段允许多次预约当前每个预约时间段只能被预约一次有些情况允许同一个时间段多次预约比如驾校预约同一时间段允许多人同时预约也需要限制需要根据每个预约项目进行配置 可以参考https://github.com/OpenReservation/ReservationServer/issues/40从技术的角度来说之前我会把日志写到 ES 里通过 Kibana 来做可视化日志里也包括了一些 Metrics 之类的信息所以后面会增加 Prometheus 和 Grafana 将一些 Metrics 信息暴露出去让 Prometheus 去抓取应用运行过程中暴露出来的 Metrics通过 Grafana 做可视化展示另外希望能够在下一个版本中增加组织租户的概念每个组织可以进行一些定制化的配置以替代现在的预约详情现在还是老的活动室预约的打印页面Referencehttps://github.com/OpenReservation/ReservationServerhttps://reservation.weihanli.xyz/https://github.com/OpenReservation/angular-clienthttps://reservation-client.weihanli.xyz/