我正在开发一个基于DDD和洋葱架构概念的C#应用程序,但我无法理解如何分离代码:
1. 我希望它按模块-有界上下文-(例如销售; 供应商; 客户)进行分离。 2. 我希望它按层(例如核心; 服务)进行分离。
我考虑做以下事情:每个层一个项目,每个模块一个文件夹(具有唯一的命名空间)。例如:
项目核心 - 文件夹销售 - 文件夹供应商 - 文件夹客户
项目服务 - 文件夹销售 - 文件夹供应商 - 文件夹客户
然而,我认为我可以反过来做:每个模块一个项目,每个层一个文件夹。
我不知道是否还有其他方法。
谢谢。
1. 我希望它按模块-有界上下文-(例如销售; 供应商; 客户)进行分离。 2. 我希望它按层(例如核心; 服务)进行分离。
我考虑做以下事情:每个层一个项目,每个模块一个文件夹(具有唯一的命名空间)。例如:
项目核心 - 文件夹销售 - 文件夹供应商 - 文件夹客户
项目服务 - 文件夹销售 - 文件夹供应商 - 文件夹客户
然而,我认为我可以反过来做:每个模块一个项目,每个层一个文件夹。
我不知道是否还有其他方法。
谢谢。