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

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

Ba8ecb9f1d269e44056ff4e7dca4c5e0?s=128

hidenorigoto

May 26, 2013
Tweet

Transcript

  1. 3.

    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. 7.

    関心事の分離 • かんしんじ • Separation of Concerns (SoC) • 分けて考える

    • 分け方には、いろいろある • 分け方がデファクトスタンダードに従ってい ると、それだけで分かりやすい • 実装時の指針・目安になる 7 13೥5݄26೔೔༵೔
  3. 8.

    分け方 • 粒度大 • MVCアーキテクチャスタイル • レイヤー化アーキテクチャ • ドメイン駆動設計アーキテクチャスタイル •

    粒度小 • デザインパターン • 責務駆動設計ステレオタイプ • AOP 8 13೥5݄26೔೔༵೔
  4. 10.

    うまく扱う • IDEによるファイルナビゲーション • ショートカットキーなどと併用 • 将来的なIDE • Adobe Edge

    Code Editor http://html.adobe.com/edge/code/ • (実装面)DI/DIコンテナ 10 13೥5݄26೔೔༵೔
  5. 35.

    問題 • スローテスト • テストスイートの実行に時間がかかるようになる • テストケースの漏れ • 入出力のパターンが網羅しきれない •

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