“ApplicationServices”是否适用于跨领域关注的“东西”?

时间:2013-02-28 23:48:40

标签: .net architecture namespaces domain-driven-design naming

我想为我的命名空间找到一个正确的名称,该名称将包含与横切关注事项相关的所有项目,例如日志记录,安全性,本地化等。

我想到的是:

CompanyName.ApplicationServices.Logging
CompanyName.ApplicationServices.Security

但是,我认为是应用程序服务,并不会与应用程序服务的DDD定义匹配。因此,我不确定我是否为二级命名空间选择了正确的名称......

你们的想法是什么?

非常感谢!

2 个答案:

答案 0 :(得分:3)

我们还对这些问题松散地使用了术语基础设施。我想你需要小心。在命名时最好是具体而不是通用。通用容器将被滥用和滥用。也许最好现在从两个单独的命名空间开始,当你发现你对一组相关问题有更多了解时,找到一个有意义的容器:

CompanyName.Logging
CompanyName.Security

过早地努力重用是危险的:Winning is the worst thing that can happen in Vegas

答案 1 :(得分:1)

您列出的服务将归类为基础架构服务。应用程序服务通过编排存储库,基础结构服务和域实体来封装您的域并实现用例。