Successfully reported this slideshow.

やはりお前らのMVCは間違っている

357

Share

Loading in …3
×
1 of 66
1 of 66

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

やはりお前らのMVCは間違っている

  1. 1. やはりお前らの MVCは間違っている 田 中 康 一
  2. 2. 田中康一 VOYAGE GROUP 子会社のFlesselに所属 ケータイ・スマホサイトを運用・開発 PHP歴は11年 Tiwtter:@mugeso
  3. 3. 全力でdisるよ!
  4. 4. お前ら Webエンジニアの
  5. 5. MVCについて
  6. 6. まず言いたいのは
  7. 7. コントローラが
  8. 8. コントロールする のは
  9. 9. アプリケーション の処理
  10. 10. ではない
  11. 11. ということ。
  12. 12. コントローラは
  13. 13. ユーザーの操作に 基づき
  14. 14. モデルを コントロールする
  15. 15. のが仕事。
  16. 16. これを忘れるから
  17. 17. お前らはすぐ、
  18. 18. コントローラを 肥満にする。
  19. 19. ( )゚Д゚( ;)
  20. 20. 節度を守れ。
  21. 21. 次に言いたいのは
  22. 22. モデルは
  23. 23. ActiveRecord や ORM,DAOだけ
  24. 24. では無い
  25. 25. ということ。
  26. 26. どこぞのフレームワーク が
  27. 27. Modelという名前で
  28. 28. ActiveRecordを 提供しているのに
  29. 29. お前ら釣られ過ぎ。
  30. 30. m9(^Д^)
  31. 31. モデルとは
  32. 32. アプリケーション の本質そのもの
  33. 33. 極論すれば
  34. 34. GUIでもCUIでも Webアプリでも
  35. 35. かわらない処理が あるなら
  36. 36. それは、 モデルの仕事
  37. 37. 忘れるな。
  38. 38. さらに、 言いたいのは
  39. 39. ViewからModelを 参照してよい
  40. 40. ということ。
  41. 41. 軟弱な フレームワークが
  42. 42. テンプレートを ビューと呼んでるのに
  43. 43. お前ら釣られ過ぎ。
  44. 44. m9(^Д^)
  45. 45. そもそも
  46. 46. 元来のMVCは
  47. 47. 操作・参照 イベント通知 Controller Model View
  48. 48. なのです。
  49. 49. Web に 合わせているうちに
  50. 50. 衰退したのが
  51. 51. ・ワ・
  52. 52. お前らのMVC。
  53. 53. すでに原型を とどめていない。
  54. 54. ほぼ終わってる。
  55. 55. ……
  56. 56. やはり
  57. 57. お前らの
  58. 58. データフロー 操作 Controller Model View
  59. 59.
  60. 60. 間違っている。
  61. 61. これからは
  62. 62. MVCをすてて
  63. 63. BEAR.Sunday を使うか
  64. 64. MVCやりたいなら
  65. 65. Agavi を使え

Editor's Notes

  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • ×