我对设计模式不是很有经验。
我正在使用asp.net core 2.0创建一个webapi应用程序。我想实现一个设计模式,以便我可以配置是否使用数据库存储库保存到sql数据库或文件存储库以保存到文件,或者我将使用消息传递服务作为消息发送到队列。
任何人都可以建议我实现这一目标的最佳模式是什么?
答案 0 :(得分:1)
我认为你不需要这里的模式。您需要遵守SOLID设计原则,特别是Dependency Inversion Principle。
为您的存储库创建一个接口,并依赖于您要使用它的位置。根据需要注入适当的具体实现(数据库或文件)。看看我的回答here,了解一些非常人为的想法。