映射洋葱架构中的存储过程

时间:2016-12-23 15:07:46

标签: stored-procedures service dependency-injection onion-architecture

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

让我们在测试中说我想创建一个实体。我会拨打IEntityServiceservice.Create(entity)。然后,该服务将使用一些存储过程(例如is_entity_valid和create_entity)来验证和创建实体。因为我只是在测试,所以我不控制业务逻辑或它是如何实现的,我只需要能够访问实现它的东西。

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

现在我正在考虑将相关的sp转储到repo层中的类中,然后从任何需要它们的repo实现中调用它们。我是在正确的轨道上吗?

0 个答案:

没有答案