当前位置: 首页 > news >正文

网站开发项目有哪些给个人网站做百度百科

网站开发项目有哪些,给个人网站做百度百科,免费0代码开发平台,山西响应式网站建设哪家有.Net 6.0 发布之后#xff0c;ABP Framework 也在第一时间进行了升级#xff0c;并在一个多星期后#xff08;2021-11-16#xff09;发布了 5.0 RC.1 #xff0c;新功能和重要变更基本已经确定。5.0版本新特性5.0版本新特性列表#xff1a;•静态 C# 和 JavaScript 客户端… .Net 6.0 发布之后ABP Framework 也在第一时间进行了升级并在一个多星期后2021-11-16发布了 5.0 RC.1 新功能和重要变更基本已经确定。5.0版本新特性5.0版本新特性列表•静态 C# 和 JavaScript 客户端代理•分布式事件总线支持事务收件箱发件箱模式•在事务中发布事件•禁用用户•租户邮箱设置•仪表板授权控制•AbpControllerBase 基类•自动设置新实体 TenantId 属性值静态生成 C# 和 JavaScript 客户端代理动态 C# 和 JavaScript 客户端代理是ABP框架最受欢迎的特性之一。动态代理在运行时生成代理代码并使客户端到服务端的调用变得简单。在 ABP Framework 5.0 中提供了另一种方法可以在开发时生成客户端代理代码。静态代理的优点•性能提升因为不需要在运行时获取 HTTP API 定义信息。•项目解耦以微服务架构为例API 网关应用直接使用静态代理所以不需要在项目中添加对应的微服务 HTTP API 层的引用。动态代理方式需要先从 API 网关返回一个 HTTP API 定义组合所以需要在网关添加微服务 HTTP API层的引用。静态代理的缺点当 API 终结点定义发生改变时需要重新生成客户端代理代码。至于使用哪种代理方式需要结合项目实际情况进行选择。是的软件开发中没有“完美技术”总是需要权衡利弊适合才是最好的。分布式事件总线支持事务收件箱发件箱模式这应该是分布式系统开发人员最期待的特性之一。至此使用 ABP Framework 开发分布式系统的基础设施已经完备事务发件箱模式用于在操作应用程序数据库的同一个事务中发布分布式事件。当数据发生变化时分布式事件被保存在同一个事务中的数据库中然后由一个独立的后台工作进程发送给消息代理如RabbitMQ或Kafka支持失败重试机制。通过这种方式确保数据库状态和已发布事件之间的一致性。事务收件箱模式确保数据库状态和已接收事务之间的一致性。首先将接收的事件保存到数据库然后在事务中执行事件处理程序同时从收件箱队列中移除事件。通过将处理过的消息保留一段时间并丢弃从消息代理接收到的重复事件确保事件只执行一次。在应用程序中启用收件箱和发件箱模式需要一些手动步骤。可以参看控制台应用程序示例[1]。在事务中发布事件前面介绍的特性(发件箱和收件箱模式)解决分布式系统事务发布事件问题。事务中发布事件这一功能解决在非分布式应用程序发布事件的同一事务中执行事件处理程序的问题。在 5.0 中所有事件本地或分布式在相同事务中处理。任何处理程序执行失败该事务都会回滚。如果不希望触发回滚可以使用 try/catch 捕获并忽略事件处理程序中的异常。有一点需要清楚的是如果系统中并没有集成分布式事件提供程序如 RabbitMQ[2] 、Kafka[3]那么分布式事件总线[4]将在进程内执行此时就像本地事件[5]一样。因此无论系统是分布式或非分布式所有事件都变成事务性的。以上处理都是默认进行的。有一个与此更改相关的弃用说明[6](一些预定义的事件[7]将在下一个主版本中删除已经不再需要了)。禁用用户Identity 应用模块新增禁用/启用用户功能对应添加和编辑用户对话框中 Active 复选框禁用操作实现禁止用户登陆系统而不删除用户数据。这项功能在AbpUsers表中添加新字段所以需要添加新的数据迁移。租户邮箱设置如果是创建多租户应用现在支持为每个租户单独进行邮件发送设置。为了使设置可用首先需要为租户设置对应功能权限勾选租户邮件设置权限在开发环境登出切换到租户并使用租户管理员登陆点击 Administration - Settings 菜单可以看到邮件设置仪表板授权控制ABP可以集成 Hangfire[8] 作为后台作业工作者Hangfire 仪表板用于监控和控制后台作业队列参看仪表板截图Hangfire仪表板默认无需授权即可访问任何用户可通过 /hangfire URL查看和控制作业。在 ABP 5.0 版本中为Hangfire 仪表板添加内置授权过滤器AbpHangfireAuthorizationFilter。使用如下示例代码代替 app.UseHangfireDashboard(); 实现app.UseHangfireDashboard(/hangfire, new DashboardOptions {AsyncAuthorization new[] { new AbpHangfireAuthorizationFilter() } });添加过滤器之后只有授权用户能够查看仪表板当然建议设置一个权限名称只有拥有该权限的用户可以查看仪表板app.UseHangfireDashboard(/hangfire, new DashboardOptions {AsyncAuthorization new[] {new AbpHangfireAuthorizationFilter(MyPermissionName)} });上面示例将Hangfire 仪表板权限定义名为 MyPermissionName 使用框架权限系统。AbpControllerBase 基类ABP 提供 AbpController 类作为 MVC 控制器的继承基类在控制器中通过依赖注入提供常用的服务以此简化控制器的编写。在 5.0 版本中提供第二个控制器基类 AbpControllerBase 不包含视图功能用于创建 API 控制器。在开发 API 控制器建议使用 AbpControllerBase 代替 AbpController 类。示例创建 API 控制器[Route(api/products)] public class ProductController : AbpControllerBase {// TODO: ... }自动设置新实体 TenantId 属性值在 5.0 版本中当你创建一个新实体对象实现 IMultiTenant 接口时ABP 在 Entity 基类构造函数中自动设置 TenantId 所有实体和聚合根基类都继承 Entity 类。TenantId 设置为当前租户 ICurrentTenant.Id 属性值。之前由开发者为新实体设置 TenantId 值现在交给 ABP 自动处理仅在需要设置为其他租户Id时手动设置。在极少数情况下需要注意这个变更比如从一个租户上下文创建 host 端实体不需要明确地设置 host 实体 TenantId 属性为 null 。主要变更说明•升级到 .Net 6.0•升级到 Bootstrap 5•IRepository 不再继承 IQueryable 接口• MVC / Razor Pages UI 移除对 gulp 打包依赖使用 abp-install-libs 代替。• 弃用 EntityCreatingEventData, EntityUpdatingEventData, EntityDeletingEventData 和 EntityChangingEventData 。欢迎加入 ABP Framework 研习社QQ群726299208 专注 ABP Framework 学习经验分享、问题讨论、示例源码、电子书共享关注 ABP Framework 最新开发进度后面还会陆续发布新功能详解、新功能示例等系列文章敬请关注转载出处https://www.cnblogs.com/YGYH/p/15571635.html 编程悟道翻译原文ABP.IO Platform 5.0 RC.1 Has Been Released[9]dotNET兄弟会-公众号专注.Net开源技术及跨平台开发致力于构建完善的.Net开放技术文库为.Net爱好者提供学习交流家园References[1] 控制台应用程序示例: https://github.com/abpframework/abp/tree/dev/test/DistEvents[2] RabbitMQ: https://docs.abp.io/en/abp/latest/Distributed-Event-Bus-RabbitMQ-Integration[3] Kafka: https://docs.abp.io/en/abp/latest/Distributed-Event-Bus-Kafka-Integration[4] 分布式事件总线: https://docs.abp.io/en/abp/latest/Distributed-Event-Bus[5] 本地事件: https://docs.abp.io/en/abp/latest/Local-Event-Bus[6] 弃用说明: https://github.com/abpframework/abp/issues/9897[7] 预定义的事件: https://github.com/abpframework/abp/issues/9908[8] 集成 Hangfire: https://docs.abp.io/en/abp/5.0/Background-Jobs-Hangfire[9] ABP.IO Platform 5.0 RC.1 Has Been Released: https://github.com/abpframework/abp/blob/dev/docs/en/Blog-Posts/2021-11-18%20v5_0_Preview/POST.md
http://www.zqtcl.cn/news/6768/

相关文章:

  • 做有弹幕视频网站天津seo外包团队
  • 青岛seo网站排名南京网页空间
  • 网站的数据库在哪里企业门户网站开发代码
  • 沈北新区建设局网站创建商务站点的主要工作
  • 嘉兴建站服务石狮网站建设哪家好
  • 云主机如何做两个网站专做装修的网站
  • 苏州企业做网站黄浦网站推广公司
  • 服装网站开发微信上的小店微商城怎么开通
  • 一家公司为什么要建官方网站万网可以花钱做网站吗
  • 做网站必须租服务器吗四川省建筑施工企业人员考试平台
  • 网站开发 无形资产wordpress上传错误500
  • 网站安装模板深圳网站建设公司哪里有
  • 网站搜索不出来百度账户推广登陆
  • 电商设计网站哪个好网站建设准备工作
  • 怎么做网站教程简单每天新闻早知道
  • 做网站哪个系统最好wordpress怎么修改登录界面
  • 佳木斯网站制作宁波专业seo服务
  • 硅云买域名做网站做的ASP网站手机
  • 洛阳住房和城乡建设部网站wordpress vip付费
  • 广州网站设计推荐柚米给自己的网站做关键词流程
  • 网站建设类文章房地产网站建设
  • 模板网站如何快速交付给客户织梦怎么做中英文双语网站
  • 如何做搜索网站目前主要的电商平台
  • 广州网站制作哪家公司好咸阳网站建设费用
  • 宁波网络公司网站建s国家级示范职业学校 建设网站
  • 搜狗新闻源网站怎么做wordpress enfold
  • 沂水网站制作wordpress 免费 主题 下载
  • 床上爱做网站wordpress经典的主题
  • 高端的食品行业网站开发网上做效果图网站
  • 一流的盘锦网站建设wordpress主题原创