events.php.gr.jp


Event Entry::第2回設計勉強会

イベント内容
第2回設計勉強会を開催します。

参加費用無料(懇親会参加希望者は実費)

日時: 2008年11月5日(水) 19:00~21:00
会場: 株式会社ディノ 9Fセミナールーム
(〒150-0002 東京都渋谷区渋谷3-13-11 渋谷TKビル9F)

はてなダイアリー[1]にも書きましたが、PHPのフレームワークを
使った実際のプロジェクトでどういう風に設計し、その結果、どこ
が良かったか/いまいちだったかを皆で持ち寄って議論できればと
思います。

対象はsymfonyに限らず、フレームワークより外側をどうつくるか?
に焦点を置いたものであれば構いません。

現在想定している内容については、[2]を参照してください。
第1回の様子については、[3]を参照してください。

[1]http://d.hatena.ne.jp/shimooka/20080901/1220245667
[2]http://d.hatena.ne.jp/shimooka/20080829/1220019598
[3]http://events.php.gr.jp/events/show/52


募集について


募集は次の3回に分けて順次開始します。

(1)発表者募集
申込期間: 2008年10月22日(水) 19:00~
募集人数: 3人

(2)初参加者募集
申込期間: 2008年10月25日(土) 19:00~
募集人数: 10人

(3)一般募集
申込期間: 2008年10月29日(水) 19:00~
募集人数: 7人

Ust中継やります


http://www.ustream.tv/channel/design-study02にて中継します。
id:NEKOGETさんに感謝!

Streaming .TV shows by Ustream
イベント開催時間
2008-11-05 19:00 〜 21:00
募集開始時間
2008-10-29 19:00:00
イベント申し込み締め切り時間
2008-11-05 19:00:00

Agenda

  • 19:00-19:20 ご挨拶&一言自己紹介
  • 19:15-20:00 発表1~2つ
  • 20:00-20:15 休憩&名刺交換とか
  • 20:10-20:50 発表1つ
  • 20:50-21:00 クロージング
  • 21:??-??:?? 懇親会

その他

  • 見るだけじゃなく、是非議論に参加してください
  • ustは。。。
  • 時間に対して発表枠を絞りますので、議論中心で進められたらいいな、と思います。

発表枠(発表者募集中!)

  • 10~15分目安でお願いします
  • 内容の「軸」をぶらしたくないので、以下の点に絞らせてもらいます。
    • フレームワーク毎のコードレベルのtipsはあってもいいですが、「設計のポリシー」を中心に熱く語ってください
    • その結果どうだったか(○○○すると×××が楽になった代わりに△△△が大変だったとか)も熱く語ってください
  • 内容の例として、次のようなものを期待しています
    • レイヤ構成の概要
      • View-Controller-Logic-DAO-DBとか
      • それぞれのレイヤで何を担当しているか
      • フレームワーク依存にならないように1つレイヤを追加したとか
    • ActionクラスからDBまでのクラス構成の概要
      • その設計になった具体的なポリシー(テストを意識して○○○をしたとか)
    • DB周り
      • Propel/Creoleそのままとか、Doctrine使ったとか、漢は黙ってPDOとか
      • テーブル設計時にORMを意識したとか、その辺は手書きSQLで吸収とか
    • Validator周り
      • できる限りValidatorでチェックし、Actionに渡った時にはすべてチェックが済んでいる状態にしたとか
      • どこまでValidatorでチェックし、どこからActionでチェックしてsfView::ERROR返すようにしたとか
    • ユニットテスト
      • PHPUnitとか、limeとか、simpletestとか、モック使ったとか、
      • 自動生成したクラスはテストしてないとか、総合テストしかしてないとか
      • できる限りValidatorでチェックさせて、テストはそいつ中心に行ったとか
    • DBを含むテスト
      • テストデータは毎回セットアップするようにしたとか
        • 大量のテストデータがあるのでCSVで用意して流し込むようにしたとか
      • SQLの実行結果だけチェックしたとか
    • Webを含むテスト
      • Seleniumとか、PHPUnitとか、limeとか、simpletestとか、派遣さん(人海戦術)とか
    • それぞれの作業量に対する工夫
      • 作業は人海戦術したとか、何らかのツール(IDEを含む)を使って楽したとか
      • プラグイン作って楽したとか
      • 自動テスト環境を用意したとか
    • その結果、どうだったか
      • 開発とテストは大変だったけど、運用入ったら楽だったとか、その逆とか

「クイズ研」開発上の設計判断とその結果(twk)

「クイズ研」http://quizken.jp/ は、Zend Frameworkを使って2008年に作ったサービスです。

このサービス開発上の設計判断とその反省を、良かったところまずかったところ合わせてお話しようと思っています。

Zend Frameworkで作った初めてのサイトだったので まずかったところも結構あるのですが、実際のプロジェクトってなかなか理想論のようには行きませんよね、という感じで。

レイヤー切り分けてる?(ハタ)

  • Service/Logic Layer を作って、データとロジックの分離をやってみたよーとか
  • Layer を作ることで、フレームワークからの依存関係の解消ができてハッピーだけど、コネクション参照周りで困っちゃったーな話とか
  • Service Layerにロジックが集中しすぎて、困っちゃうのでService は「あくまで操作APIだけ」とかすると単なるプロシージャだらけになっちゃって困ってるーとか
  • Dao のコールを DBMS の procedureに任せるのが最適じゃね?とか

そういったレイヤーパターン的なものを「どこまでやっているのかー」を話そうと思います。

対象としては、Dao とかでデータと処理の分離とかを行っている範囲から、業務ロジックの分離をレイヤーで分離しようと考えている人向け

この辺りを参照→[[http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ServiceLayer]]

結局Webのアーキテクチャーって?(kunit)

フレームワークに頼っているとついつい忘れがちだけど、そもそもWebのアーキテクチャーってどうあるべきなの?ということをさらっと話をしつつ、symfonyだとそれをどう扱っているかをなんとなく話したいと思います。(本当ならフレームワークを抜きにした話をしたいところだけど、メタな話をしても実感がわかないと思うので、ひとまずsymfonyを例に話します)

弊社サービスの場合の設計(id:shimooka)

現在、自社サービスのバージョンアップに向けて設計・実装・テストを繰り返している最中なんですが、どんな感じでやっているかを紹介したいと思います。

キーワード:PHP5.2.X、symfony1.0.x、PHPUnit3.3.x

※twkさんに発表して頂けるようなので、時間があればやります

懇親会(幹事さん絶賛募集中!)

懇親会もやりますよー。渋谷駅近辺の良い店知ってたら教えてください。 あ。幹事さんやってくれる方、絶賛募集中ですw

参加メンバー一覧

namecommentpartytimestampaction
shimooka 発表します 2008-10-23 10:45:24
nowel 僕も発表します 2008-10-23 19:15:30
kunit 前回発表するといってドタキャンしたので今度こそ。 2008-10-24 11:18:14
shin1x1 初参加ですー 2008-10-26 21:57:46
LIND 懇親会幹事やります 2008-10-27 11:03:02
twk 設計勉強会は初参加です。 2008-10-27 11:16:47
wads 初参加です 2008-10-27 12:06:00
kamisiro_memo 参加します! 2008-10-27 13:34:03
Kiske 参加します 2008-10-27 17:46:29
観音寺 参加します 2008-10-29 19:01:08
shiotty 参加します!! 2008-10-29 19:01:16
Nilfs 初参加よろしくです 2008-10-29 19:55:42
maru_cc よろしくお願いします 2008-10-29 20:52:46
komura 参加します。よろしくお願いします。 2008-10-29 23:00:12
yukitaka 参加します!よろしくです。 2008-10-30 01:30:47
taka0024 2008-10-30 01:45:11
dev0000 2008-10-30 01:45:56
Siya 2008-10-30 01:46:06
sota 2008-10-30 01:46:20
ゆどうふ すべりこみズサーc⌒っ゚Д゚)っ 2008-10-30 03:01:14

イベントに参加したりコメントする場合はログインしてください。

コメント一覧

0   yando

なんかお題を設定してはどうでしょう。「SNSサービスを設計する!」みたいな。

1   shimooka

一応次回からを考えてます>お題

2   LIND

懇親会幹事。(^o^)/

3   nowel

なんかこのメンバーだと浮いてしまう気がする…(発表者

4   taka0024

定刻になっても申し込めないのは気のせい???

5   taka0024

気のせいかもしれませんが、こちらから申し込みたいと思います。

6   dev0000

すみません、うまくいかないので、こちらから申し込ませて下さい。party○

7   Siya

申し込みボタンがみれないので、こちらから申し込みできる様でしたらさせてください。 party○

8   sota

初参加の者ですが、参加申し込みさせてください

9   LIND

申し込みできるように変更いたしました。5~8の方は参加申し込み済という形にいたします。

10   Siya

LINDさん、ありがとうございました!

11   yando

コメント欄のユーザを参加者に加える機能を作ってみたよ。

12   kunit

ディノ自慢のサーバを稼動させる懇親会をすれば発表は時間外もできますよ。どうします? > しもおかさん

13   shimooka

yando++

14   shimooka

kunitさん、それ良いですねー。どうでしょう?>LINDさん

15   shimooka

taka0024さん・dev0000さん・Siyaさん・sotaさんを参加者一覧に追加しました。halt++

16   dev0000

対応ありがとうございます>LINDさん、shimookaさん

17   LIND

ディノご自慢のサーバをみんなで囲みながら懇親会も楽しそうなので、お願いします。>kunitさん

18   kunit

了解です。ビールサーバ発動準備しておきます。

19   taka0024

懇親会の参加有無が変更できなさそうなので、ココで参加を申請しておきます。

20   NEKOGET

本日Ust配信をさせていただきます。次のURLの予定です http://www.ustream.tv/channel/design-study02

21   shimooka

NEKOGET++!!

イベントに参加したりコメントする場合はログインしてください。

Trackback

Do You PHP はてな - 2008-10-17 14:41:53

遅くなりましたが、第2回設計勉強会を開催します。会場を提供して頂いた株式会社ディノさん、id:kunitさん、ありがとうございます。 第2回設計勉強会を開催します。 参加費用無料(懇親会参加希望者は実費) 日時: 2008年11月5日(水) 19:00〜21:00 会場: 株式会社ディノ 9Fセ

twk @ ふらっと - 2008-10-27 11:23:37

THE NEW CONTEXT CONFERENCE 2008行ってきます。

そうそうたる面子の様ですが、これってアイデア出しのためのカンファレンスだろうから
今手を動かすモードの私にはあんまり意味ないかな、と思

Do You PHP はてな - 2008-11-06 01:38:58

無事、第2回設計勉強会が終了しました。会場を提供して頂いた株式会社ディノさん、id:kunitさん、ありがとうございました。また、勉強会に参加された方、お疲れ様でした。個人的には結構盛り上がったと思ってます。ホントにありがとうございました:-) id:NEKOGETさんのご協

twk @ ふらっと - 2008-11-06 11:08:06

事前の通り第2回設計勉強会にて発表してきました。資料はFirefoxで閲覧できます。

資料ダウンロード


さて、今回の反省てことですが、長くてほんとすみませんでした。
名刺交換楽しみに

Shin x blog - 2008-11-06 13:07:01

第2回設計勉強会に参加してきました。
設計やテスト、ドキュメンテーション(これの話は無かったですが)は最近の悩みどころだったので、かなり勉強になりました。
例によって詳細...

Absolute Playing! - 2008-11-06 13:54:12

第2回設計勉強会に参加してきました。 あんまりWebアプリケーションを構築するアーキテクチャ側の話がメインの勉強会に参加したことが無かったので新鮮に話が聞けました。普段、意識せずにフレームワークのルールに慣れすぎているとアーキテクチャ的には変だけどまぁいいか

ハタさんのブログ - 2008-11-06 23:34:32


第2回設計勉強会に参加してきました。
まず、こういった機会を提供してくれた id:shimookaさん、ありがとうございます。株式会社ディノさんも会場の提供ありがとうございます。LINDさんも毎度...

Affirmative Way - 2008-11-07 02:46:24

events.php.gr.jp - 第2回設計勉強会 先週に引き続き会場が自社だったのでひっそりと後ろから参加させてもらいました 主催のid:shimoookaさん、手際のいい幹事をなさってくれたid:lindさんありがとうございましたー。 詳細はshimookaさんの日記に詳しく書かれています。ので

maru.cc@はてな - 2008-11-07 10:23:10

「events.php.gr.jp - 第2回設計勉強会」 会社から走ってなんとか始まる前に着けました。 「クイズ研」開発上の設計判断とその結果 twkさん クイズ研というサービスを作ったときのはなし ZFをつかって作ったそうです。 その後に請負で作ったものもある 新規だけでなく レイ

ねこげっとぷれす - 2008-11-09 23:34:56

第2回設計勉強会に参加してきました。
動画をニコニコ動画にUPしました。
「クイズ研」開発上の設計判断とその結果(twk)
【ニコニコ動画】第2回設計勉強会 (1) 「クイズ研」開発上の...

日々のこと - 2008-11-10 21:43:23

この前後ぐらいに色々ありすぎてぶっこわれ気味だったので超遅レポートです。 第2回設計勉強会 内容です。 「クイズ研」開発上の設計判断とその結果 by twkさん レイヤー切り分けてる? by ハタさん 結局Webのアーキテクチャーって by kunitさん 弊社サービスの場合の設計 b

Do You PHP はてな - 2008-11-11 10:06:22

第2回設計勉強会の動画がUPされました。id:NEKOGETさん、ありがとうございます! ねこげっとぷれす » 11/5 第2回設計勉強会に参加してきました。 公開されているプレゼン資料は以下をどうぞ。 第2回設計勉強会で反省とかを発表した反省とか資料 | twk @ ふらっと ハタ

best dating sites - 2014-10-28 21:55:17

第2回設計勉強会 - events.php.gr.jp

unsecured personal loans - 2014-10-30 04:35:04

第2回設計勉強会 - events.php.gr.jp

payday loans direct lenders only - 2014-10-30 11:36:51

第2回設計勉強会 - events.php.gr.jp

best dating sites - 2014-11-03 02:29:22

第2回設計勉強会 - events.php.gr.jp

best dating sites - 2014-11-14 20:02:06

第2回設計勉強会 - events.php.gr.jp

TrackBackPingURL:

本文にこのサイトへのリンクが含まれているTrackbackのみ受け付ける仕様になっています