我现在进入DDD几个月了,大多数书都强调Domain Layer
但不太关注应用程序。他们只是说Application Layer
是UI和域之间的粘合代码mainly is a procedural code
。
按"procedural code"
我的想法是concrete implementation
而应用层不应该提供Interfaces
。
我读过的应用层的一个例子是Web Service(WebAPI)。
这意味着如果我有ASP MVC应用程序,它被认为是我的应用程序层与同一项目的演示文稿?所有应用程序服务都将存在于MVC项目中?
如果我想提供Web API,我应该在与Web API相同的项目中创建另一个应用程序服务实现吗?
命令怎么样?我应该把它们放在哪里?据我所知,Commands是USE CASE。但是使用CAE的是什么?域名还是申请?如果我在应用层实现上改变了一些内容,那么命令是否也会改变?或仅在域要求更改时才会影响命令?
如果应用程序层发生更改,命令会受到影响,则命令和应用程序服务应位于同一项目中。如果他们只受DOmain变更的影响,那么他们应该住在另一个项目中作为域的合同,应用层项目将引用合同。据说,如果我们有Web API和MVC项目,他们都引用了契约(命令项目)。
基本上我要找的答案是应用层的FOlder和Project结构是什么?
里面有什么?什么是依赖。
有哪些因素会影响应用层进行修改。
非常感谢应用层的Cocrete示例。