ハーベステッドプラットフォーム
2003年6月3日
ハーベストでプラットフォームを構築するには、プラットフォームの構築ではなく、アプリケーションの構築から開始します。アプリケーションの構築中に、汎用的なコードの開発は試みませんが、十分にファクター化され、設計されたアプリケーションを構築するために懸命に働きます。
1つのアプリケーションを構築したら、最初のアプリケーションと少なくともいくつかの類似したニーズを持つ別のアプリケーションを構築します。そうしながら、2番目と最初のアプリケーションとの間の重複に注意を払います。重複が見つかると、一般的な領域にファクターアウトし、この共通領域はプロトプラットフォームになります。
さらにアプリケーションを開発すると、それぞれがコードのプラットフォーム領域をさらに洗練します。最初の数個のアプリケーションでは、すべてを単一のコードベースに保持します。これを数ラウンド行うと、プラットフォームは安定し始め、コードベースを分離できます。
これはFoundationPlatformよりも難しく、効率性は低そうですが、実際にはよりうまく機能するようです。
私は当初、このエントリをHarvestedFrameworkという名前で公開しましたが、語彙が進化し、「Framework」で使用していた「プラットフォーム」という単語を使用するようになりました。ただし、中核的な思考は同じです。