idea

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とか。



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

DOMの効率的な生成方法案  [javascript]  [idea]

  • 階層の深いDOMツリーをどうやって効果的に作成するか
  • いい案がないようなので、Builderパターンのライブラリを作る。

 idea: Directorは、以下の基本creatorを組み合わせる
  build_element(type, attr={});
  build_elements(function, params = []);	
    where function(v,i) -> [type, attr[]]
    params.map.function.map.function(v,i){bild_element.apply(null.v);};