这是一个适用于域驱动设计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#接口。
请参阅http://dddcommunity.org/examples2对于一个示例DDD应用程序,您也许可以从它的Visual Studio结构中获得一些想法。