Domain driven design 哪些型号名称应加前缀

Domain driven design 哪些型号名称应加前缀,domain-driven-design,cqrs,naming,Domain Driven Design,Cqrs,Naming,我的类型命名有问题,通常它适用于我的所有项目 我正在使用CQR,很多时候我的应用程序的不同层引用了类似的数据“上下文”。 例如,我有一个播放机上下文,它分布在查询模型、写模型、域模型等等 基本上,我的问题是,如果某个类/结构/数据类型引用的是特定的“查询”类型,我应该将其命名为PlayerQuery还是QueryPlayer 根据我的理解,“PlayerQuery”意味着它是对玩家数据的查询,而“QueryPlayer”则意味着某种“查询”行为 我开始编写代码已经有相当一段时间了,但我仍然难以正

我的类型命名有问题,通常它适用于我的所有项目

我正在使用CQR,很多时候我的应用程序的不同层引用了类似的数据“上下文”。 例如,我有一个播放机上下文,它分布在查询模型、写模型、域模型等等

基本上,我的问题是,如果某个类/结构/数据类型引用的是特定的“查询”类型,我应该将其命名为PlayerQuery还是QueryPlayer

根据我的理解,“PlayerQuery”意味着它是对玩家数据的查询,而“QueryPlayer”则意味着某种“查询”行为

我开始编写代码已经有相当一段时间了,但我仍然难以正确命名

感觉“PlayerQuery”是更好的方法。 是否有任何书籍或在线资源可供我解决此问题? 多谢

我开始编写代码已经有相当一段时间了,但我仍然难以正确命名


一个与您的查询名称相关的很好的引用应该是您想要的用例的名称。例如:
FetchPlayerBasicInfo
paginatelistop10players
。您好,谢谢您的回答,
详细信息
参数
结果
后缀都有帮助。不过,我对事件和命令模型有点怀疑,它们与命令/写入模型的关系非常紧密,所以我尽量使它们尽可能简短,对我来说,“ed”已经确保它是一个事件。对于命令,我不确定一件事,我首先介绍了模型来命名它们,例如
PlayerCreate
PlayerChange
,而不是行为优先
CreatePlayer
,这是我的根isue,哪个看起来更干净。当我有很多命令时,首先通过引入模型来过滤它们就更容易了。在你的第一条评论中,我通常会添加后缀
Command
,因为我有一个与动作相关联的同名DTO,比如
createPlayerTo
CreatePlayerCommand
。为类类型添加后缀还可以帮助我查找作为命令或查询的一部分一起工作的类集群。在你的第二条评论中,我通常更喜欢
CreatePlayer
而不是
PlayerCreate
,因为这是普遍存在的语言。这就是领域专家表达动作的方式,最好让代码模型准确地表达这个短语。