这是一个适用于域驱动设计RESTful web服务的好的Visual Studio解决方案结构吗

本文关键字:服务 web RESTful Visual 结构 解决方案 Studio 一个 适用于 | 更新日期: 2023-09-27 18:21:25

我正在构建一个.NET 4.5 C#Web API RESTful解决方案,我希望有人告诉我,对于使用域驱动设计设计的解决方案来说,我的项目解决方案是否正确和/或明智(足够吗?)。

该解决方案已分为6个项目:

  • /底座

web项目和构成了解决方案与外部世界之间的接口。包含Web API控制器。除了从请求对象收集值并请求BizApi层进行工作之外,几乎不包含任何逻辑。

  • /商务Api

提供域服务,并允许/Base接口项目访问/Biz.domain项目中的域业务逻辑对象。

  • /商务领域

为Biz.Api层提供域类。这些提供了在内存中操作业务数据的方法。

  • /Dal.Db

数据库存储库层。访问数据库并将返回的数据映射到/Interfaces层中定义的内部DTO中。

  • /Dal.服务

为web服务等外部依赖项提供代理层,并将其返回的数据映射到/Interfaces项目中定义的内部DTO。

  • /接口

包含用于在解决方案周围传递数据的DTO类,以及用于定义IoC之类的契约的C#接口。

这是一个适用于域驱动设计RESTful web服务的好的Visual Studio解决方案结构吗

请参阅http://dddcommunity.org/examples2对于一个示例DDD应用程序,您也许可以从它的Visual Studio结构中获得一些想法。