收获平台
2003年6月3日
要通过“收获”的方式构建平台,首先不要试图直接构建平台,而是先构建一个应用程序。在构建应用程序时,不要试图开发通用的代码,而是要努力构建一个结构良好、设计合理的应用程序。
在构建了一个应用程序之后,再构建另一个与第一个应用程序至少有一些相似需求的应用程序。在进行此操作时,要注意第二个应用程序和第一个应用程序之间的任何重复。当你发现重复时,将它们提取到一个公共区域,这个公共区域就是“原型平台”。
随着你开发更多应用程序,每个应用程序都会进一步完善代码的平台区域。在前几个应用程序中,你会将所有内容都保留在一个代码库中。经过几轮这样的操作后,平台应该开始稳定下来,你可以将代码库分开。
虽然这听起来比基础平台更困难、效率更低,但在实践中似乎效果更好。
我最初以“收获框架”的名称发布了这篇文章,但我们的词汇已经发展,现在我们使用“平台”这个词来代替“框架”。然而,核心思想 remains the same.