我有至少两个其他类使用的存储库类。此存储库类需要初始化-成本高(查询数据库)。现在,在需要的地方创建单独的存储库实例。事实是,每次创建存储库时都必须对其进行初始化。如何将此类存储库设计为对TDD友好的?我想到的第一件事是Singleton,但它是not the solution。
最佳答案
您是否使用任何类型的IOC容器? Unity是我选择的容器,它包含一个ContainerControledLifetimeManager,它使您的课程成为单身人士,但不能由您自己管理。
我有至少两个其他类使用的存储库类。此存储库类需要初始化-成本高(查询数据库)。现在,在需要的地方创建单独的存储库实例。事实是,每次创建存储库时都必须对其进行初始化。如何将此类存储库设计为对TDD友好的?我想到的第一件事是Singleton,但它是not the solution。
最佳答案
您是否使用任何类型的IOC容器? Unity是我选择的容器,它包含一个ContainerControledLifetimeManager,它使您的课程成为单身人士,但不能由您自己管理。