MVCアーキテクチャでのテストの分け方  [TDD]  [programming]  [idea]

こういう風に分けると意外とうまくいく気がする。

  • Security:主にController
  • Routing:主にController
  • Logic:主にController。
    (ActiveRecordアーキテクチャ(Railsとか)だとControllerだけど、他のフレームワークの場合ModelとControllerの間の層にもこのあたりの機能が入ると思われる。)
  • Server Side Validation:主にModel
  • Client Side Validatoin:主にjavascript
  • Server Side View:主にView。
    テンプレートによるView生成とか
  • Client Side View:主にjavscript。
    Formの入力制御とか、Viewフィルタとか、Tableのsortとか。Ajaxとか。

このブログではコメントとかが入らないので反応が見れないのが残念。(はてぶとかに載ればいいけどね。)