gpt4 book ai didi

PHP DDD如何命名入口点方法?

转载 作者:可可西里 更新时间:2023-11-01 00:54:56 24 4
gpt4 key购买 nike

遵循 DDD 设计原则时,在 php 中命名服务中的入口点方法的最佳实践应该是什么。

与类相同:

class GetSinglePerson {
...

public function getSinglePerson($personId)
{
}
}

命令模式:

class GetSinglePerson {
...

public function execute($personId)
{
}
}

适配器模式:

class GetSinglePerson {
...

public function handle($personId)
{
}
}

最佳答案

一些不适合评论的评论;)

  • DDD 是 not an architecture

  • 用动词 (GetSinglePerson) 而不是名词命名类在 OO 中并不常见,包括 DDD。

  • Execute 是命令术语 - GetX 通常不是命令而是查询 - 参见 CQRS .

  • 单方法服务并不常见,更不用说以它们公开的唯一操作命名的服务了。通常,您会将操作组合到具有更高级别名称的事物中,例如 PersonService

关于PHP DDD如何命名入口点方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48793042/

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