假设您正在创建一个复杂的后端系统。在系统的某个地方,您有一个IQueue接口。您计划为队列实现多个实现:
显然,每个实现都需要它自己的类和实现。每个实现可能需要不同的引用(数据库将要求DLL与相关数据库通信,Amazon SQS将需要Amazon AWS DLL等)。
您如何为这种情况组织解决方案?
假设接口和朴素实现是项目中使用队列的位置,我看到以下可能的选项:
答案 0 :(得分:2)
在我看来,出于你列出的原因,为每个实现进行单独的Visual Studio项目列出的第一条路线是更好的路线。它还有一个额外的好处,即能够随时添加实现而无需替换二进制文件,这有点不错。