【发布时间】:2018-11-06 21:31:15
【问题描述】:
这是否可以将内存中的 FluentSQLite 提供程序用于测试目的,而将 FluentPostgreSQL 用于应用程序模型?
【问题讨论】:
这是否可以将内存中的 FluentSQLite 提供程序用于测试目的,而将 FluentPostgreSQL 用于应用程序模型?
【问题讨论】:
这取决于....
简而言之,简单的应用程序是的,你可以。您基本上需要使您的模型通用,然后从您的配置一直设置通用模型。看看基准模型是如何设置的here。
实际上 - 不,你不能。只要您想做任何不标准的事情(TEXT 列类型)等,您就需要使您的模型特定于 DB 类型。
做到这一点的方法是使用存储库模式并将数据库从应用程序逻辑中完全抽象出来。有关详细信息,请参阅 Vapor 样式指南。
【讨论】: