【发布时间】:2017-07-21 07:23:19
【问题描述】:
我和一位开发人员正在开发一个 iOS 框架,我们处于一个值得商榷的境地。我将尝试在下面更详细地解释它
问题:将数据库捆绑在框架中,而不是允许开发人员使用我们开发的框架来实现自己的本地数据库是否是一种好习惯。
我的论点:我们不应该将数据库捆绑在框架中,我们应该允许用户实现自己的本地数据库,以便根据他/她的方便在应用程序中执行不同的操作。我们绝不应该强迫开发人员依赖于我们为各种任务(例如缓存或离线存储)创建的数据库和数据库结构。作为框架提供者,我们应该提供一个基础,他可以使用它访问我们平台提供的功能。
他的论点:数据库应该捆绑在框架本身中,这样开发者就可以直接实现应用程序的前端,而不是管理数据库及其架构。他是否想使用我们的数据库并不重要。如果他不想使用任何东西,他会直接忽略它。
我想知道设计 SDK/框架的正确方法
【问题讨论】:
标签: ios database entity-framework architecture sdk