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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

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

Avatar for hidenorigoto

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೔೔༵೔