PHP DDD如何命名入口点方法?
作者:互联网
遵循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.
>执行是命令术语-GetX通常不是命令,而是查询-请参见CQRS.
>一种方法的服务并不常见,更不用说以它们公开的唯一操作命名的服务了.通常,您会将操作分组为具有更高名称(例如PersonService)的名称.
标签:domain-driven-design,ddd-service,php 来源: https://codeday.me/bug/20191025/1928054.html