我不确定这是不是一个愚蠢的问题。
我一直在使用Mongodb,发现自己在不同的应用程序中编写相同的逻辑,用于选择集合和删除等简单的东西。
如果我使用所有Mongodb函数基于datamapper模式创建了一些类,那么这是一个基本的SDK吗?
如果我完全错了,有人可以帮我定义SDK吗?
答案 0 :(得分:2)
软件开发工具包(SDK或“devkit”)通常是一组开发工具,允许为某个软件包,软件框架,硬件平台,计算机系统,视频游戏控制台,操作系统创建应用程序,或类似平台
答案 1 :(得分:2)
我认为你正在创建一个可重用的库,或者如果你的应用程序框架更加雄心勃勃。
我对SDK的理解是,它将拥有开发应用程序所需的工具(例如编译器,WSDL预处理器),而运行时环境将拥有运行开发应用程序所需的功能。对比Java JRE(VM,标准库)和JDK(编译器等)当我们为专业平台(例如智能手机)开发时,我们经常在SDK中模拟目标平台,以便我们在我们的代码上测试我们的代码工作站。
我认为您不应该关注是否构建框架或SDK,而是关心它是否对其他开发人员有用。如果你对他们说:“下载你的标准Java JDK,+标准mongodb +我的优秀框架”你可能会帮助他们很多。我会看到像Spring这样的东西,看看发生了什么。< / p>
一旦您开始使用您的框架打包其他内容,目的是让开发人员初始下载更简单,您就会购买一个维护问题的世界,您何时会发布新版本的软件包?当您包含的软件包需要修复时会发生什么。