我对DDD已经有几个月了,大多数书都强调Domain Layer,但对应用程序的介绍很少。他们只是说Application Layer是连接UI和mainly is a procedural code的领域之间的粘合代码。
对于"procedural code",我认为它是一个concrete implementation,应用层不应该提供Interfaces。
我读过的一个应用层的例子是Web Service (WebAPI)。
DOes它的意思是如果我有一个ASP应用程序,它被认为是我在同一项目上的演示的应用层?所有的应用程序服务都将存在于MVC项目中吗?
如果我想提供一个Web API,我应该在与Web API相同的项目中创建另一个应用程序服务实现吗?
命令如何呢?我应该把它们放在哪里?据我所知,命令是用例。但是使用什么的CAE呢?域还是应用程序?如果我在应用层实现上更改了某些内容,命令是否也应该更改?或者仅当域需求更改时才会影响命令?
如果命令在应用层更改时受到影响,那么命令和应用程序服务应该位于同一项目中。如果它们只受DOmain更改的影响,那么它们应该位于另一个项目中,作为域的合同,并且应用层项目将引用该合同。也就是说,如果我们有Web API和MVC项目,它们都有对契约(命令项目)的引用。
基本上,我想要的答案是应用层的FOlder和项目结构是什么?
里面装的是什么?以及它们的依赖关系。
影响应用层修改的因素有哪些?
非常感谢应用层的核心示例。
发布于 2015-08-08 16:08:08
Here是Dino Esposito的解决方案结构的一个很好的例子。你有太多的问题,我想我们不能回答所有的问题。你只需要一些经验和例子。
https://stackoverflow.com/questions/31783161
复制相似问题