如何在Visual Studio中实现DDD中的应用层及其项目结构

时间:2015-08-03 08:52:14

标签: .net asp.net-mvc architecture domain-driven-design

我现在进入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示例。

1 个答案:

答案 0 :(得分:0)

Here是Dino Esposito解决方案结构的一个很好的例子。 你也有问题,而且,我认为,我们无法回答所有这些问题。你只需要一些经验和例子。