如果框架有内置数据库,这样可以吗?

时间:2017-03-01 19:47:14

标签: ios database entity-framework architecture sdk

我和一位开发人员正在研究iOS框架,我们处于一个有争议的境地。我将尝试在下面更详细地解释它

问题:将数据库捆绑在框架中是一种好习惯,而不是允许开发人员使用我们开发的框架来实现他自己的本地数据库。

我的论点:我们永远不应该在框架中捆绑数据库,我们应该允许用户实现自己的本地数据库,以便在应用程序中根据他/她的方便执行不同的操作。我们永远不应该强迫开发人员依赖我们为各种任务(如缓存或离线存储)创建的数据库和数据库结构。作为框架提供者,我们应该提供的是他可以访问我们平台提供的功能的基础。

他的论点:数据库应捆绑在框架本身中,以便开发人员可以直接实现应用程序的前端,而不是管理数据库及其体系结构。他是否想要使用我们的数据库并不重要。如果他不想使用任何东西,他就会忽略它。

我想知道哪种方法是设计SDK /框架的正确方法

1 个答案:

答案 0 :(得分:0)

可以存在多个数据库,框架具有数据库的事实并不意味着使用框架的应用程序不具备数据库且不应该考虑使用该数据库。框架。 如果你的框架可以提供数据库或缓存功能作为一个选项那么好,如果有人认为他可以更好地管理数据库,那么你的框架可以并且想要自己做,那么也很棒。 我想如何框架建议将本地数据库作为框架的可选功能。