con un clic
ai-skills
ai-skills contiene 86 skills recopiladas de microwind, con cobertura ocupacional por repositorio y páginas de detalle dentro del sitio.
Skills en este repositorio
以聚合根为边界,包含多个相关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 的全新并发架构。