我们正在开始一个新项目,并尝试从域驱动设计中实现一些概念。我们计划有以下几层:
我们正在考虑将Web界面和应用程序服务合并在一起。因此,我们的webAPI将与存储库,域模型和域服务进行对话。
这样可以,还是我们应该有单独的项目表单应用程序服务,而WebAPI应该只与Application服务通信?
由于
答案 0 :(得分:4)
HTTP应该被视为可能有许多访问应用程序服务的访问端口之一。如果您完全可以确定您将永远不必通过HTTP之外的其他通信渠道与您的应用程序通信,那么我说它完全没有单独的应用程序层。
但是,我也说很难预测应用程序需求将如何发展,并且因为添加一个额外的间接层来立即隔离应用程序层不应该是非常昂贵的(这只是代表团)这就是我所做的。