动态语言中的领域驱动设计工作?

发布于 2024-08-11 06:04:40 字数 1539 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

毅然前行 2024-08-18 06:04:40

最近我尝试收集动态语言中与 DDD 相关的所有已知资源。我最终得到了 这个 guthub 存储库

请参考此处的一些代码示例:

1) Ruby DDD 示例应用程序

2) Django 中的 DDD 示例

3) 采用 DDD 方法的 Python 看板

Recently I tried to collect all known sources related to DDD in dynamic languages. I was end up with this guthub repo.

For reference here some code examples:

1) Ruby DDD Sample App

2) DDD in Django example

3) Kanban board in Python with DDD approach

傲性难收 2024-08-18 06:04:40

不,我不是,但是原理是一样的,所以没有任何理由不能很好地工作,特别是如果所讨论的动态语言具有良好的面向对象支持(例如 Ruby)。

也许更好,因为您的域模型可以更轻松地使用例如特征/混合,以及来自 的概念DCI 等(如果合适的话)。

No, I'm not, but the principles remain the same so there shouldn't be any reasons why it wouldn't work out just as well, especially if the dynamic language in question has a good OO support (e.g. Ruby).

Even better perhaps, since your domain model could more easily make use of e.g. traits/mixins, and concepts from DCI, etc. if there's a fit.

是你 2024-08-18 06:04:40

有一些新兴框架,例如 Hanami-rb 鼓励使用 DDD 原则。

但正如我在此处提到的,虽然这是可能的,但有一些缺点可以解释为什么使用 DDD在“动态类型语言”这个词中并不常见。

There is some emerging frameworks like Hanami-rb that encourage the use of DDD principles.

But as I've mentioned here, although it is possible, there is a few downsides that may explain why the use of DDD is not so common in the "dynamic typed languages" word.

深海里的那抹蓝 2024-08-18 06:04:40

TYPO3 协会不久前开始致力于 PHP 框架的开发,重点是鼓励领域驱动设计。该框架现在是 Neos 项目的一部分,名为 流程

他们在 2008 年推出的 alpha 版本(当我听到开发负责人的最后一次讲话时)看起来已经非常有前途了。不过到目前为止我还没有仔细观察过。

一段时间以来,我们公司一直以 DDD 思维方式进行 PHP 开发,但是到目前为止,我还没有想到对于动态语言有什么特别不同的地方。我只能说这对我们来说非常有用。

The TYPO3 Association began working on the development of a PHP framework with a strong focus on encouraging Domain Driven Design some time ago. That framework is now part of the Neos project and is called Flow.

The alpha version they presented back in 2008 (when I heard the last talk of the development head) looked already very promising. I haven't had a closer look so far though.

Our company has been doing PHP development with a DDD mindset for some time, however I didn't think about anything that would be specifically different for dynamic languages so far. I can only tell it works great for us.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文