フレームワーク構築時に考えるトップ5

フレームワーク構築時に考えるトップ5について考えている記事があったので考えてみた。

What are your top 5 things to consider when building a framework?

個人的にはアプリケーションごとにカスタマイズというかアダプトしていくハーベスト型でフレームワークを構築することは基本として、こんなものかな。

  1. (単純)典型的なパターンを少ないコードで作成できる
  2. (直感)直感的にコードが書ける
  3. (適合)設計に沿ったコードを作成できる
  4. (拡張)コードの拡張性を担保できる
  5. (連続)複雑さに応じてコードがステップアップできる

やはり実利優先になってしまうな。