Stored procedures 在洋葱架构中映射存储过程

Stored procedures 在洋葱架构中映射存储过程,stored-procedures,service,dependency-injection,onion-architecture,Stored Procedures,Service,Dependency Injection,Onion Architecture,我正在为黑盒测试应用程序编写自动化。这些应用程序无法处理模拟数据,因此我需要使用我无法控制的预写存储过程从数据库中获取或创建真实数据。有很多存储过程。 我还使用洋葱架构和DI来抽象实体的积垢,无论是通过存储过程还是API。现在我有5个层:实体、存储库接口、存储库、服务接口和服务 假设在我的测试中,我想创建一个实体。我将使用对IEntityService,服务的调用。创建(实体)。然后,该服务将使用一些存储过程,例如is_entity_valid,并创建_entity来验证和创建实体。同样,由于我

我正在为黑盒测试应用程序编写自动化。这些应用程序无法处理模拟数据,因此我需要使用我无法控制的预写存储过程从数据库中获取或创建真实数据。有很多存储过程。 我还使用洋葱架构和DI来抽象实体的积垢,无论是通过存储过程还是API。现在我有5个层:实体、存储库接口、存储库、服务接口和服务

假设在我的测试中,我想创建一个实体。我将使用对
IEntityService
服务的调用。创建(实体)
。然后,该服务将使用一些存储过程,例如is_entity_valid,并创建_entity来验证和创建实体。同样,由于我只是测试,我不控制业务逻辑或它的实现方式,我只需要能够访问实现它的东西

我的问题是:如何将这些存储过程放入我的层中?他们应该进行回购吗?服务?其他地方


现在我正在考虑将相关的sp转储到repo层的类中,然后从repo实现需要的任何地方调用它们。我走对了吗?

设置测试数据并不是DDD真正关心的部分。你所做的听起来不像DDD。您谈论的是基础设施和体系结构,但从未提及域、UL或BCs,这在DDD中不是常见的讨论形式。此外,您最终会将SP放在适当的有界上下文的repo中,并将其作为服务公开。所以,他们会去任何他们需要去的地方。“我投票决定以不清楚的方式结束,因为在你给出的背景下,由于世界观的冲突,你试图实现的目标并不明确。”EngineerDollery抱歉,这是我第一次尝试DDD。我的写作不够清晰是因为我的理解不够清晰。你能帮我解决你提到的一些相互矛盾的观点吗?我的错误。您的问题与DDD无关,DDD标签已被后续审阅者删除。