en un clic
ai-skills
ai-skills contient 86 skills collectées depuis microwind, avec une couverture métier par dépôt et des pages de détail sur le site.
Skills dans ce dépôt
以聚合根为边界,包含多个相关Entity和ValueObject的集合。保证数据一致性和事务边界。
在DDD中具有唯一身份标识和生命周期的对象,通过身份而非属性值相等判断。
封装复杂对象和聚合的创建过程,将创建职责从领域对象中剥离,保证聚合创建时的不变量满足。
没有身份标识,通过属性值判断相等的对象。不可变,通常代表领域中的度量或描述。
命令查询责任分离,将数据的写入操作和读取操作分别用不同的模型处理,优化各自的性能。
将DDD战略设计应用于微服务架构,限界上下文指导服务拆分,领域事件实现服务间通信。
对比 MVC 模式与 DDD 方法论的差异,分析 MVC 在复杂业务下的局限性,帮助团队判断何时应采用 DDD。
以领域层为核心的应用分层架构,分为接口门面层、应用层、领域层、仓储层、基础设施层,保证高内聚低耦合和业务逻辑稳定。
以虚拟公司 RabbitTech 的知识付费产品 RabbitAdvisors 为例,完整演示从领域建模到微服务落地的全流程 DDD 实践。
管理跨多个服务的分布式事务,通过编排或协调事件序列确保数据最终一致性。
Don't Repeat Yourself - 系统中每一个知识点都应该有唯一、权威的表示,避免重复代码和重复逻辑。
Keep It Simple, Stupid - 保持简单,避免不必要的复杂性。简单的设计更易理解、维护和扩展。
You Aren't Gonna Need It - 不要实现当前不需要的功能。专注于当前需求,避免推测性设计。
面向对象编程与函数式编程的深度对比,分析各自的优势、劣势和适用场景。
将抽象与实现分离,使二者可独立变化
将请求沿着处理者链进行传递,直到有处理者处理该请求
为复杂的系统提供统一的、简化的接口
使用共享来有效支持大量细粒度的对象
定义语言的文法表示,并定义一个解释器来处理该表示
提供一种方法顺序访问容器中的各个元素
定义一个对象封装一组对象之间的交互
通过克隆现有实例来创建对象
为一族相关对象的创建提供一致的接口
将一个类的接口转换为客户端期望的另一个接口
将对象组合成树形结构以表示部分-整体的层次关系
不违反封装的前提下,捕获一个对象的内部状态
为其他对象提供代理以控制其访问和行为。支持延迟加载、权限控制、远程访问和监控。
定义算法的骨架,将某些处理延迟到子类
表示一个作用于某对象结构中各元素的操作
当进行C语言开发、性能优化、内存管理或系统编程时,分析代码质量、设计模式和最佳实践。
当进行C++开发、性能优化、内存管理或现代C++应用时,分析代码质量、设计模式和最佳实践。
当进行Java开发、性能优化、并发编程或设计模式应用时,分析代码质量和最佳实践。
当进行Kotlin开发、Android开发、性能优化或互操作性处理时,分析代码质量和最佳实践。
当进行JavaScript代码审查、性能优化、浏览器兼容性检查或安全审计时,分析JavaScript代码质量和最佳实践。
当进行Python代码审查、性能优化、类型安全检查或测试策略规划时,分析Python代码质量和最佳实践。
当应用Go语言设计模式时,分析并发模式,优化性能策略,解决架构问题。验证模式实现,设计系统架构,和最佳实践。
当使用现代JavaScript时,分析ES6+特性,优化代码结构,解决兼容性问题。验证语法应用,设计模块化架构,和最佳实践。
当应用Python高级特性时,分析高级语法,优化代码结构,解决复杂问题。验证特性应用,设计优雅架构,和最佳实践。
当进行Rust系统编程时,分析内存管理,优化并发性能,解决安全问题。验证系统架构,设计高性能应用,和最佳实践。
专为 iOS/macOS 现代开发打造的代码分析规范。全面剖析 SwiftUI 响应式模式、ARC 强引用循环破除、以及 Swift 5.5+ 下基于 Actor 与 async/await 的全新并发架构。