Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第8回Symfony勉強会 基礎編資料

第8回Symfony勉強会 基礎編資料

hidenorigoto

May 26, 2013
Tweet

More Decks by hidenorigoto

Other Decks in Programming

Transcript

  1. WEB+DB PRESS #wdpress • 巨人の肩からPHP • vol.69 Behatによる振舞駆動開発 • vol.70

    Phake,Mockeryによるオブジェクト指向プログラミング • vol.71 SymfonyではじめるDI • vol.72 HTTPでのキャッシュとESI • vol.73 BEAR.SundayでRESTfulなWeb開発 • vol.74 TYPO3 Flowでドメイン駆動設計入門 • vol.75 (Symfony Config) 3 13೥5݄26೔೔༵೔
  2. 関心事の分離 • かんしんじ • Separation of Concerns (SoC) • 分けて考える

    • 分け方には、いろいろある • 分け方がデファクトスタンダードに従ってい ると、それだけで分かりやすい • 実装時の指針・目安になる 7 13೥5݄26೔೔༵೔
  3. 分け方 • 粒度大 • MVCアーキテクチャスタイル • レイヤー化アーキテクチャ • ドメイン駆動設計アーキテクチャスタイル •

    粒度小 • デザインパターン • 責務駆動設計ステレオタイプ • AOP 8 13೥5݄26೔೔༵೔
  4. うまく扱う • IDEによるファイルナビゲーション • ショートカットキーなどと併用 • 将来的なIDE • Adobe Edge

    Code Editor http://html.adobe.com/edge/code/ • (実装面)DI/DIコンテナ 10 13೥5݄26೔೔༵೔
  5. 問題 • スローテスト • テストスイートの実行に時間がかかるようになる • テストケースの漏れ • 入出力のパターンが網羅しきれない •

    テスト作成にかかる手間・時間 • 気軽にテストできない、テストを書けない • リファクタリングの障壁 35 13೥5݄26೔೔༵೔