Ios 如果框架内置了数据库,可以吗?

Ios 如果框架内置了数据库,可以吗?,ios,database,entity-framework,architecture,sdk,Ios,Database,Entity Framework,Architecture,Sdk,我和一位同事正在开发一个iOS框架,我们正处于一个有争议的局面。我将在下面详细解释 问题:将数据库捆绑到框架中,而不是允许使用我们开发的框架的开发人员实现自己的本地数据库,这是一种好的做法吗 我的论点:我们不应该将数据库捆绑在框架内,我们应该允许用户实现自己的本地数据库,以便根据自己的方便在应用程序中执行不同的操作。我们决不能强迫开发人员依赖于我们为各种任务(如缓存或脱机存储)创建的数据库和数据库结构。作为一个框架提供商,我们应该提供一个基础,他可以使用这个基础访问我们平台提供的功能 他的论点:

我和一位同事正在开发一个iOS框架,我们正处于一个有争议的局面。我将在下面详细解释

问题:将数据库捆绑到框架中,而不是允许使用我们开发的框架的开发人员实现自己的本地数据库,这是一种好的做法吗

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

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


我想知道哪种方法是设计SDK/框架的正确方法可以有多个数据库,一个框架有一个数据库并不意味着使用该框架的应用程序不能有数据库,这不应该成为框架的考虑因素。 如果您的框架可以提供数据库或缓存功能作为一种选择,那就太好了,如果有人认为他可以更好地管理数据库,那么您的框架可以并且希望自己做这件事,那也太好了。 我会想,框架如何建议将本地数据库作为框架的可选功能