gpt4 book ai didi

dsl - 面向对象设计与领域驱动设计

转载 作者:行者123 更新时间:2023-12-03 16:45:23 25 4
gpt4 key购买 nike

面向对象的设计已经有 20 年的历史了。 Domain specific languages领域驱动设计已经在 Ruby 或 Python 等动态语言中流行起来。如果您的领域主要由对象组成,例如授予徽章或成就的子系统(如 Stackoverflow 上的徽章),那么您可以同时使用面向对象设计和领域驱动设计,因为徽章当然是一个对象。例如对于 Ruby,有两个 gems 来实现这个功能,BadgeablePaths of Glory . Badgeable 使用 DSL,Paths of Glory 基于面向对象的设计。在哪些情况下使用面向对象的分析和设计建模更好,哪些情况下使用特定领域语言(即领域驱动设计)建模更可取?

最佳答案

OOD 和 DDD 不是可以互换的东西。

DDD 经常涉及使用 OOD。

来自 Wikipedia页:

Domain-driven design is not a technology or a methodology. DDD provides a structure of practices and terminology for making design decisions that focus and accelerate software projects dealing with complicated domains.



特别是,阅读 Relationship to other ideas部分。

关于dsl - 面向对象设计与领域驱动设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com