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

设计网站公司哪里好赤峰建网站

设计网站公司哪里好,赤峰建网站,深圳龙华区招聘网最新招聘信息,WordPress开VPN访问快离写上一篇经验总结 ABP Framework 研习社经验总结#xff08;6.28-7.2#xff09;#xff0c;已经过去两周。ABP Framework 研习社#xff08;QQ群#xff1a;726299208#xff09; 最近两周#xff0c;又迎来了很多新伙伴#xff0c;成员数量上升至300。从大家的关注… 离写上一篇经验总结 ABP Framework 研习社经验总结6.28-7.2已经过去两周。ABP Framework 研习社QQ群726299208 最近两周又迎来了很多新伙伴成员数量上升至300。从大家的关注度和群内讨论的活跃度来看 ABP Framework 在国内 .NET 开发社区的人气还是很高的。我们也看到了很多小伙伴已经开始在自己的项目中使用该框架甚至在群里晒出自己的项目代码探讨技术解决方案。回归正题ABP Framework 为什么好上手不好深入首先要从 ABP Framework 定位开始说起ABP Framework 是一个基于 ASP .NET Core 的完整的基础设施框架遵循软件开发的最佳实践采用最新技术创建现代网络应用。摘自官方介绍从 ABP Framework 的定位上看1.需要 ASP .NET Core 基础ABP Framework 不是要替代 ASP .NET Core 而是对 ASP .NET Core 的补充和增强提供开箱即用的基础设施。2.需要了解软件开发思想ABP Framework 遵循软件开发最佳实践启动模板项目采用领域驱动设计DDD推荐但不仅限于DDD所以了解开发指导思想很重要。3.需要了解最新的 .NET Core 技术栈ABP Framework 是开源项目充分利用开源生态整合 .NET Core 最新技术栈通常的方式是在现有技术之上提供通用的抽象层抽象层提供程序实现特定问题的解决方案所以我们需要围绕 ABP Framework 掌握更多新技术。4.面向开发者ABP Framework 为开发者提供底层的基础设施不是一个开箱即用的系统是为开发一个系统提供支持的框架。在代码和工作上为开发者提供很多便利。ABP Framework 最大的特点是模块化一切皆模块众多模块中从单个功能上看使用是简单的将常用的配置进行封装以快速应用但当多个技术组合使用时应用难度开始上升需要很好地驾驭各个模块举个例子最近在分析 eShopOnAbp 源码 v0.1 项目启动成功之后发现非常人性化只要设置好数据库连接字符串会自动建库、建表、插入默认数据。跟踪项目源码其实现使用 EF Core 数据迁移为了让数据迁移能够在微服务架构中适用数据迁移的执行操作放在分布式事件中处理为了确保数据库结构和数据初始化的数据有效性又引入工作单元项目架构支持多租户所以在数据迁移时单独处理了租户数据库及数据的初始化。上述处理过程会综合使用到 ABP Framework 提供的 数据迁移、种子数据、分布式事件总线、工作单元、多租户模块。光看这些术语就够头大的更何况看源码。当然我们也不要被源码吓到ABP Framework 中的源码实现、模块设计是非常优雅的从 eShopOnAbp 项目中摘数据迁移实现的核心代码var isMigrationRequired false; //切换为当前租户 using (CurrentTenant.Change(null)) {// 如果需要则创建数据表// 开启工作单元是否需要新的是是否需要事务否using (var uow UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)){//异步获取所有在程序集中定义但还没有应用到目标数据库的迁移。var pendingMigrations await ServiceProvider.GetRequiredServiceTDbContext().Database.GetPendingMigrationsAsync();//如果存在迁移if (pendingMigrations.Any()){ //通过分布式事务总线发布消息信息包含 DatabaseName 。await DistributedEventBus.PublishAsync(new ApplyDatabaseMigrationsEto{DatabaseName DatabaseName});isMigrationRequired true;}await uow.CompleteAsync();}return isMigrationRequired; } 对代码做了注释应该很容易看明白有框架基础功能支持在代码层面像搭建乐高积木一样实现了支持微服务环境下、支持多租户、考虑了数据完整性的自动数据迁移功能那么应该如何从零开始掌握 ABP Framework 呢有没有捷径个人建议是•在学习时小步快走各个模块分而治之不可急于求成。•在应用时采用渐进式从自己感兴趣或项目需要用到的功能模块开始框架中每一个模块是可以单独使用、灵活拆分的。当各个模块都有所熟悉时开始上项目在解决问题的过程加深理解。实际项目开发中并不是要将所有模块都掌握后才能上手。边用边理解边实践边总结那么有难度值不值得我们花比较多时间进行技术积累呢 掌握之后会不会过时个人认为ABP Framework 是 .NET 开发技术的一个高度能够应用、读懂源码、二次开发、搭建架构绝对是技术能力的体现框架背后的设计思想、编码规范、最佳实践会让开发者受益良多绝对是你值得投入时间深入、长期学习的开源框架。对框架的熟悉会有一个过程 ABP Framework 最终指向微服务架构是初、中级.Net开发往高级开发甚至架构师进阶修炼的路径之一。你值得拥有写此文章算是抛砖引玉关注 ABP Framework 最新开发进度后面还会陆续发布新功能详解、新功能示例等系列文章敬请关注 ABP Framework 研习社QQ群726299208 专注 ABP Framework 学习经验分享、问题讨论、示例源码、电子书共享欢迎加入
http://www.hn-smt.com/news/61331/

相关文章:

  • 分库分表问题
  • 2025年11月23日
  • 论文里面的正体、斜体、加粗
  • 数论部分
  • 深入理解 Dart 中的 const 与 final:编译时常量与运行时常量
  • KEYDIY PAK06-ZB Phone As Key: Replace Your Car Key with Your Smartphone for European/American Cars
  • Nand2Tetris 笔记
  • 【第五章:计算机视觉-项目实战之推荐/广告体系】2.粗排算法-(4)粗排算法模型多目标算法(Multi Task Learning)及目标融合
  • 第一章 简介
  • HTML游戏创建:利用视频作为特效自动播放的方法
  • 2023-10-15-R-如何阅读一本书
  • 11-10
  • 语音技术助力非标准语音人群沟通
  • ubuntu 无网络连接/无网络标识解决方法
  • 2025软件工程L班
  • Chainlit+LlamaIndex 多模态 RAG 开发实战7:从系统架构到功能落地,搞定 PDF/PPT/ 图片全类型文件处理 - 详解
  • 人工智能之数据分析 numpy:第十二章 数据持久化
  • vim 支持 aosp 代码跳转
  • 人工智能之数据分析 numpy:第十一章 字符串与字节交换
  • 完整教程:设计模式的底层原理——解耦
  • java for linux 安装
  • 2025 最新一体化净水处理设备厂家 TOP5 权威推荐:工业民用净化优选
  • Widnwos+Codex+国内大模型 - unknown
  • 题解:Luogu P14522 【MX-S11-T3】空之碎物
  • 人工智能之数据分析 numpy:第六章 数组基本操作
  • 读书笔记《投资的未来》,估算收益率
  • 使用代码查询快递信息的方法(与查询天气的方式雷同)
  • 1048. Find Coins (25)
  • 1001. A+B Format (20)
  • 数据采集_3