PHPでOOP (894レス)
PHPでOOP http://medaka.5ch.io/test/read.cgi/php/1172205352/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
653: nobodyさん [sage] 2009/01/26(月) 20:14:56 ID:??? お?サンプルか? http://medaka.5ch.io/test/read.cgi/php/1172205352/653
654: nobodyさん [] 2009/02/02(月) 14:37:18 ID:JcAer1H1 勉強すればするだけフレームワーク使えば手っ取り早いことがわかった。 自作のモチベ下がっちまったい。 http://medaka.5ch.io/test/read.cgi/php/1172205352/654
655: nobodyさん [sage] 2009/02/02(月) 14:46:20 ID:??? 自作する理由は楽するためじゃないだろう http://medaka.5ch.io/test/read.cgi/php/1172205352/655
656: nobodyさん [sage] 2009/02/02(月) 14:54:00 ID:??? もっと手っ取り早く使えるフレームワークをつくるために勉強すればいい http://medaka.5ch.io/test/read.cgi/php/1172205352/656
657: nobodyさん [sage] 2009/02/02(月) 15:06:11 ID:??? 元々目的としては自サイトで使うための軽量フレームワークを作るために勉強してたの。 で、既存のフレームワークのマニュアルとかソースを参考にしながら作ってたんだけど、取り込むつもりが逆に呑まれた形。 http://medaka.5ch.io/test/read.cgi/php/1172205352/657
658: nobodyさん [sage] 2009/02/02(月) 20:06:44 ID:??? 凄く難解なソースを引き継ぎさせられて、途方にくれかかった。 で、市販のモジュールを使うなどして0から作り直すなどの方法を 模索したが、結局は引継ぎしたソースを解読して手を加えるのが 楽で、早い道であることが分かった。みたいな話かな?w PHPではないが、俺はちょうどこんな感じの体験をしたことがあるw http://medaka.5ch.io/test/read.cgi/php/1172205352/658
659: nobodyさん [sage] 2009/02/03(火) 00:06:52 ID:??? まぁ、たぶんそんな感じ。 要するにフレームワークの魅力に気付いたわけですよ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/659
660: nobodyさん [sage] 2009/02/03(火) 01:52:40 ID:??? 先に気づいてからやれば良かったな http://medaka.5ch.io/test/read.cgi/php/1172205352/660
661: nobodyさん [sage] 2009/02/04(水) 08:03:26 ID:??? そういうのは簡単に気づけないだろう。 プログラムは体感して分かっていくものなのだから。 http://medaka.5ch.io/test/read.cgi/php/1172205352/661
662: nobodyさん [sage] 2009/02/04(水) 21:38:41 ID:??? 俺としては魅力に気付けただけでも大きな進歩だ。 自作云々は別にして。 http://medaka.5ch.io/test/read.cgi/php/1172205352/662
663: nobodyさん [] 2009/02/05(木) 22:29:31 ID:6GWaaOT6 あけおめ http://medaka.5ch.io/test/read.cgi/php/1172205352/663
664: nobodyさん [sage] 2009/02/06(金) 07:54:15 ID:??? では、その気づいた魅力的な部分をここなどで紹介してみるというのはどうよ? PHPでOOPのスレの趣旨に添ってると思うし、他の人の意見を聞いて 参考になる部分もあると思うのだが。 http://medaka.5ch.io/test/read.cgi/php/1172205352/664
665: nobodyさん [sage] 2009/02/07(土) 01:12:17 ID:??? >>4 宣伝乙 http://medaka.5ch.io/test/read.cgi/php/1172205352/665
666: nobodyさん [age] 2009/02/09(月) 20:26:45 ID:??? えらく昔の書き込みにレスしてるな。 http://medaka.5ch.io/test/read.cgi/php/1172205352/666
667: nobodyさん [age] 2009/02/12(木) 07:33:22 ID:??? フレームワークの魅力についてまとめてみるか? http://medaka.5ch.io/test/read.cgi/php/1172205352/667
668: nobodyさん [sage] 2009/02/12(木) 09:08:20 ID:??? どうぞ http://medaka.5ch.io/test/read.cgi/php/1172205352/668
669: nobodyさん [sage] 2009/02/12(木) 15:59:22 ID:??? >>667 wikiにしてもらえるなら俺も手伝う http://medaka.5ch.io/test/read.cgi/php/1172205352/669
670: nobodyさん [age] 2009/02/12(木) 20:11:52 ID:??? いや、俺はそんなに文章がかけるほど知識は無い。申し訳ないが、サポートに回る http://medaka.5ch.io/test/read.cgi/php/1172205352/670
671: nobodyさん [sage] 2009/02/12(木) 20:25:45 ID:??? なぜにフレームワークの魅力をまとめようと? http://medaka.5ch.io/test/read.cgi/php/1172205352/671
672: 662 [sage] 2009/02/12(木) 20:56:21 ID:??? >>662 ≠ >>667 だからね。 俺は人に語れるほどまだ理解してないから。 http://medaka.5ch.io/test/read.cgi/php/1172205352/672
673: nobodyさん [sage] 2009/02/12(木) 20:59:58 ID:??? なんだ教えて君か http://medaka.5ch.io/test/read.cgi/php/1172205352/673
674: nobodyさん [age] 2009/02/12(木) 21:37:52 ID:??? おまえもな http://medaka.5ch.io/test/read.cgi/php/1172205352/674
675: nobodyさん [sage] 2009/02/12(木) 22:00:11 ID:??? サポートするといってるんだから、教えてじゃないだろw http://medaka.5ch.io/test/read.cgi/php/1172205352/675
676: nobodyさん [sage] 2009/02/13(金) 20:54:05 ID:??? ttp://q.hatena.ne.jp/1188498291 http://medaka.5ch.io/test/read.cgi/php/1172205352/676
677: nobodyさん [sage] 2009/02/15(日) 23:40:26 ID:??? >>676を読んでみて、PHPに限らず、ASP.NETを体感してみると、フレームワークの メリットやデメリットがみえてくるんじゃなかと感じた。 あれは、ポストバックとか独自の理論があって、それを学ばないと使えるようになれない。 しかし、ページをまたがってデータの受け渡しをする際は、非常に便利な機能であり、 使いこなせるようになると、生産性が向上する。 http://medaka.5ch.io/test/read.cgi/php/1172205352/677
678: nobodyさん [sage] 2009/02/16(月) 00:05:47 ID:??? 一問一答形式でwikiでも作るか http://medaka.5ch.io/test/read.cgi/php/1172205352/678
679: nobodyさん [sage] 2009/02/16(月) 00:44:15 ID:??? visualstudioが優秀すぐる http://medaka.5ch.io/test/read.cgi/php/1172205352/679
680: nobodyさん [] 2009/02/16(月) 11:09:32 ID:IOY0ae9e Java とか C#やったほうが飲み込みは早くなるのかな。 でも両者とも動かせるサーバって高いからなぁ。 Web以外にも用途はあるけど。 http://medaka.5ch.io/test/read.cgi/php/1172205352/680
681: nobodyさん [sage] 2009/02/16(月) 19:31:23 ID:??? >>680 いろいろな言語に触れてみると、その分視野は広くなることだろう。 共通して実装している機能を見ることで、OOPの概念をつかんだり 出来るはずだし。 しかし、広く浅くにとどまっていると、何も作れないで終わるので、 物を作る際は、一つの言語に絞り込んでいた方が良い。 なので、java や C# においてはローカルで稼動させるのにとどまらせて おいたらどうかな?ASP.NET だと、Webアプリでもローカルでテスト動作 させる環境が Express にもついてるし。 http://medaka.5ch.io/test/read.cgi/php/1172205352/681
682: nobodyさん [sage] 2009/02/16(月) 23:33:26 ID:??? ウェブアプリの範囲なら、どの言語のどのフレームワークでも大差ないよ。 ASP.NETは、デスクトップアプリケーションからのアプローチなんで、これだけちょっと勝手が違うけど。 プログラミングを仕事にするなら、最初は型ありの言語をやった方がいいと思う。 JavaとかC#が理解出来れば、PHPやPerlはすぐに分かる。 http://medaka.5ch.io/test/read.cgi/php/1172205352/682
683: nobodyさん [sage] 2009/02/17(火) 12:38:03 ID:??? でも、perlってすぐ忘れちゃうよな... http://medaka.5ch.io/test/read.cgi/php/1172205352/683
684: nobodyさん [sage] 2009/02/17(火) 20:53:57 ID:??? >>683 それはそれで良いのではないかと思っている。 perlのモットーがあわないのであれば、PHPを使うで良いと思うし。 http://medaka.5ch.io/test/read.cgi/php/1172205352/684
685: nobodyさん [age] 2009/02/23(月) 20:40:12 ID:??? PHP では OOP を学べないという意見があるが、結論だけ いうのではなく、その理由の部分を述べていくといいかもね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/685
686: nobodyさん [sage] 2009/02/23(月) 21:35:23 ID:??? 別に学べるのでは? http://medaka.5ch.io/test/read.cgi/php/1172205352/686
687: nobodyさん [sage] 2009/02/23(月) 22:27:49 ID:??? ん、どこかにPHPでは学べないと書いてあるのかな? 個人的には、純粋にOOPを学びたいのであれば別の言語がいいかなーとは思う。 理由は、Webは身近だし使い慣れてると言えるかもしれないが PHP以外のHTMLやらJSやらHTTPプロトコル等知らなければいけない知識が多くあるから。 その辺を知っていれば問題はないと思うけどね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/687
688: nobodyさん [sage] 2009/02/23(月) 23:55:46 ID:??? オブジェクト指向を本格的に勉強したければ、GUIのプログラムを書いた方がいい。ウェブアプリじゃオブジェクト指向が出る幕はない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/688
689: nobodyさん [sage] 2009/02/24(火) 02:09:17 ID:??? 出る幕はあると思うが、最終的にフレームワークを構築することになると思う。 いきなりWEBフレームワークを作ることは難しいので、 実際に存在するフレームワークのソースを追いかけ、参考にしながら、 オレ的フレームワークを組み上げることで、様々な知見を得ることができると思う。 また、これらのフレームワークはたいてい、何らかのデザインパターンやアークテクチャパターンが使われているため、併せてこれらも学習する必要があると思う。 http://medaka.5ch.io/test/read.cgi/php/1172205352/689
690: nobodyさん [sage] 2009/02/24(火) 12:23:13 ID:??? WEBアプリでもActionScript3なら、バリバリOOPだYO! http://medaka.5ch.io/test/read.cgi/php/1172205352/690
691: nobodyさん [sage] 2009/02/24(火) 12:40:12 ID:??? まあ、いつかはサーバサイドはAPIを提供するだけで、クライアントのUIはFlashとかJavaScriptに任せるような時代がくるのかも。 http://medaka.5ch.io/test/read.cgi/php/1172205352/691
692: nobodyさん [sage] 2009/02/24(火) 19:41:39 ID:??? >>691 エンタープライズならそんなケースいくらでもあるだろw http://medaka.5ch.io/test/read.cgi/php/1172205352/692
693: nobodyさん [sage] 2009/02/24(火) 20:31:42 ID:??? >>689 俺的フレームワークなんて作らないほうがいい。 自己主張ばかり強い勘違いになりがちだし、遠回り。 良い先人の手本を眺めるほうがよっぽど効率的だわ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/693
694: nobodyさん [sage] 2009/02/24(火) 20:35:16 ID:??? >>693 ホントにそうだとしたらとっくに淘汰されて現状のフレームワークの乱立状態にはならないと思うが http://medaka.5ch.io/test/read.cgi/php/1172205352/694
695: nobodyさん [sage] 2009/02/25(水) 06:21:18 ID:??? >>692 聞いたことないな。そんなことするぐらいなら、Windowsアプリケーションなり、Accessなりで直接DBを参照するから。 http://medaka.5ch.io/test/read.cgi/php/1172205352/695
696: nobodyさん [sage] 2009/02/26(木) 22:25:57 ID:??? クライアントマシンの性能がこれだけアップしているのに、 クライアントマシンの性能を利用しないなんて どれだけ無駄なんだかw http://medaka.5ch.io/test/read.cgi/php/1172205352/696
697: nobodyさん [sage] 2009/02/26(木) 23:57:14 ID:??? ぶっちゃけサーバサイドのフレームワークは制作の効率のためであって 性能うんぬんは考えてないんだよな http://medaka.5ch.io/test/read.cgi/php/1172205352/697
698: nobodyさん [sage] 2009/02/27(金) 00:54:42 ID:??? 勉強不足で申し訳ないんだが、制作の効率より性能うんぬんを優先したフレームワークを教えて欲しい http://medaka.5ch.io/test/read.cgi/php/1172205352/698
699: nobodyさん [sage] 2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう http://medaka.5ch.io/test/read.cgi/php/1172205352/699
700: nobodyさん [sage] 2009/02/27(金) 06:00:50 ID:??? は? http://medaka.5ch.io/test/read.cgi/php/1172205352/700
701: nobodyさん [sage] 2009/02/27(金) 13:31:01 ID:??? 699 名前:nobodyさん[sage] 投稿日:2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう 699 名前:nobodyさん[sage] 投稿日:2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう 699 名前:nobodyさん[sage] 投稿日:2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう 699 名前:nobodyさん[sage] 投稿日:2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう 699 名前:nobodyさん[sage] 投稿日:2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう 699 名前:nobodyさん[sage] 投稿日:2009/02/27(金) 05:45:51 ID:??? つーか開発効率は性能に含まれるだろう http://medaka.5ch.io/test/read.cgi/php/1172205352/701
702: nobodyさん [sage] 2009/02/27(金) 13:31:44 ID:??? >>698 性能を求めるならフレームワークなんて使うなって話 http://medaka.5ch.io/test/read.cgi/php/1172205352/702
703: nobodyさん [age] 2009/02/27(金) 19:50:17 ID:??? >>698が言ってる「性能」って何? これは釣りなのか? http://medaka.5ch.io/test/read.cgi/php/1172205352/703
704: nobodyさん [sage] 2009/02/27(金) 20:00:15 ID:??? 「やあ、とりあえず性能の一番いいやつを一つくれないか。」 「今日はCakePHPがお勧めとなっております。」 「じゃあ、そいつをくれ。」 「かしこまりました。」 http://medaka.5ch.io/test/read.cgi/php/1172205352/704
705: nobodyさん [sage] 2009/02/27(金) 20:35:39 ID:??? >>703 なんで俺に絡むんだよ。 たった1個上のレスも読めないのか? 釣りなのか? http://medaka.5ch.io/test/read.cgi/php/1172205352/705
706: nobodyさん [sage] 2009/02/28(土) 01:39:57 ID:??? >>705 何言ってるんだ? 1個上のレスを読んでるから性能って何って話だよな http://medaka.5ch.io/test/read.cgi/php/1172205352/706
707: nobodyさん [sage] 2009/02/28(土) 02:02:53 ID:??? >>697に聞いてくれよ 俺は知らんよ。 使われた言葉返しただけなのにw http://medaka.5ch.io/test/read.cgi/php/1172205352/707
708: nobodyさん [sage] 2009/02/28(土) 04:26:33 ID:??? 1ファイルにphp+html+css+jsべた書きが催促 http://medaka.5ch.io/test/read.cgi/php/1172205352/708
709: nobodyさん [sage] 2009/02/28(土) 08:03:49 ID:??? SEO的に最悪だな http://medaka.5ch.io/test/read.cgi/php/1172205352/709
710: nobodyさん [sage] 2009/02/28(土) 08:44:26 ID:??? 出力されるHTMLがSEOに合ったものなら、途中経過は関係ない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/710
711: nobodyさん [] 2009/03/04(水) 21:56:11 ID:vdYaMRth PHPでMVCってModel, View, Controllerの3クラスに それぞれ適当な補助クラスをコンポジる感じでok? http://medaka.5ch.io/test/read.cgi/php/1172205352/711
712: nobodyさん [sage] 2009/03/04(水) 22:30:14 ID:??? ng http://medaka.5ch.io/test/read.cgi/php/1172205352/712
713: nobodyさん [sage] 2009/03/04(水) 22:51:16 ID:??? 検索するとViewは普通にHTML部分にしてクラスにしない奴が多いが… それはどうだろう… http://medaka.5ch.io/test/read.cgi/php/1172205352/713
714: nobodyさん [sage] 2009/03/04(水) 23:44:42 ID:??? >>713 別にありじゃない? PHPTALってのもあるし 厳密には、TALに値渡す必要があるので、Viewが純粋なHTMLのみという訳ではないけど http://medaka.5ch.io/test/read.cgi/php/1172205352/714
715: nobodyさん [sage] 2009/03/05(木) 10:13:09 ID:??? 未だにコントローラが何者なのかわからねえw コンポーネントってのもよくわからんし。 http://medaka.5ch.io/test/read.cgi/php/1172205352/715
716: nobodyさん [sage] 2009/03/05(木) 11:05:22 ID:??? 基礎中の基礎すぎるだろ http://medaka.5ch.io/test/read.cgi/php/1172205352/716
717: nobodyさん [sage] 2009/03/05(木) 12:25:35 ID:??? コントローラの役割そのものがわからないというよりも『どこまでがコントローラがやるべきことなのか?』ってことかな。 ビューとコントローラで迷うことはないけど、モデルとコントローラのどっちに書くべきかな、って言うのが多い。 まぁ、経験で補うもんだろうね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/717
718: nobodyさん [sage] 2009/03/05(木) 17:40:27 ID:??? 100%中の100%!!!!!!!!!! byとぐろ兄弟 http://medaka.5ch.io/test/read.cgi/php/1172205352/718
719: nobodyさん [sage] 2009/03/06(金) 04:31:52 ID:??? ってか3つに分けようとするから分からないんじゃない? http://medaka.5ch.io/test/read.cgi/php/1172205352/719
720: nobodyさん [sage] 2009/03/06(金) 14:28:15 ID:??? >>719 なんだ君も教えて君か http://medaka.5ch.io/test/read.cgi/php/1172205352/720
721: nobodyさん [sage] 2009/03/10(火) 12:40:11 ID:??? アセクサ http://medaka.5ch.io/test/read.cgi/php/1172205352/721
722: nobodyさん [sage] 2009/03/29(日) 09:52:31 ID:??? アホクサ http://medaka.5ch.io/test/read.cgi/php/1172205352/722
723: nobodyさん [age] 2009/04/06(月) 08:51:50 ID:??? 保守しときます。 http://medaka.5ch.io/test/read.cgi/php/1172205352/723
724: nobodyさん [sage] 2009/04/06(月) 09:51:43 ID:??? 保守要らない板だから・・ http://medaka.5ch.io/test/read.cgi/php/1172205352/724
725: nobodyさん [sage] 2009/04/08(水) 23:43:02 ID:??? PHP研究所って全然PHP関係の書籍ださねーな。 社内だけで技術囲ってんじゃねーぞ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/725
726: nobodyさん [sage] 2009/04/08(水) 23:49:40 ID:??? 全然おもしろくない http://medaka.5ch.io/test/read.cgi/php/1172205352/726
727: nobodyさん [] 2009/04/10(金) 03:54:17 ID:4A05Vd6N オブジェクト指向で、MVCのMとCがいまいちつかめない 処理はModel、ViewとModelを制御するController ってある。 例えば、ある条件を満たしたときに、データファイルからデータ一覧をリスト形式にしたくて、 ・データ1 ・データ2 ・ みたいにずらーと繰り返しして表示するとき、 modelには、ある条件を満たしたしたかどうかを判断する処理を、 viewには<div>やら<ul><li>を、 controllerには繰り返しのwhileを? って迷ってしまう。 でもwhileて処理になるからmodelに書いた方がいいんじゃあいの?、と・・ でもmodelにwhileの処理かくと、同時に<br>やらもmodelに書いて viewには何を?・・ってなってしまって先にすすめない・・ つづく http://medaka.5ch.io/test/read.cgi/php/1172205352/727
728: 727 [] 2009/04/10(金) 03:59:45 ID:4A05Vd6N ごめん、やっぱりつづかない。 非常にわかりにくいかもしれないけど こういうときって、素直にcontrollerにwhile処理いれとけばいいのかな。 でも、controllerに制限させるものが二、三個ならいいけど もっとwhile処理するものが多くなれば、 処理がかぶってくるんだけど、 それが気持ち悪くて・・ なにか上手い回避方法を教えてください http://medaka.5ch.io/test/read.cgi/php/1172205352/728
729: nobodyさん [] 2009/04/10(金) 04:08:52 ID:4A05Vd6N で、一応考えたのが、 viewにはhtmlタグだけを、 modelには条件処理とwhile処理を、 このwhile処理の中にviewで書いたhtmlタグを 放り込んで繰り返し処理。 controllerで、このmodelに引数入れてやれば このmodelの変数には、 条件処理された結果と、 htmlタグつきのデータ一覧が格納されて、 表示される。 みたいにしたんだけど、これでいいのかな。 wikiのまとめサイトみるとmodelにwhileかかずに controllerに書いてたから、何か意図があってやってるのかなと http://medaka.5ch.io/test/read.cgi/php/1172205352/729
730: nobodyさん [sage] 2009/04/10(金) 04:22:59 ID:??? MVCまだ早いんでないかな http://medaka.5ch.io/test/read.cgi/php/1172205352/730
731: nobodyさん [sage] 2009/04/10(金) 09:37:55 ID:??? Model はデータをどこからともなく持ってくる。 View にはテンプレートエンジン使って View の中でループさせる。 Controller は Model に「データ持ってこい」と頼んで、受け取ったデータを今度は View に渡して「表示しろ」と頼む。 View は渡されたデータをぶん回して表示する。 「頼む」ってのは メソッドを呼び出すことを指す。 嘘教えてたら許して http://medaka.5ch.io/test/read.cgi/php/1172205352/731
732: nobodyさん [sage] 2009/04/10(金) 10:04:35 ID:??? >>731 というとつまり、もしも動的にデータを一覧表示させたいときなんかは、 ”データ持ってこいとModelに頼む→Viewに渡して表示させる” という一回の表示を、whileなりなんなりを使って何回も繰り返す操作を Controllerがやるってことでいいのか。 http://medaka.5ch.io/test/read.cgi/php/1172205352/732
733: nobodyさん [sage] 2009/04/10(金) 10:51:33 ID:??? date.txtにdate1,date2,date3,date4ていうデータが入ってたとき、 "2"という条件を与えたときに、 date1<br> date2<br> "4"という条件を与えたときに、 date1<br> date2<br> date3<br> date4<br> という一覧を行いたい場合。 Modelには、指定されるデータを一つ引き出せるメソッドを、 Viewには、Controllerから受け取ったModelの一つのデータの後ろに、<br>を加えてechoするメソッドを、 そしてControllerで、Modelのメソッドを実行して、得られたデータをViewのメソッドへ渡し、一つデータを表示させる、 この操作を条件分繰り返すwhileもControllerに書いておく。 で、いいのけ 超基本的な場合、イメージ的には、 ・Viewは、htmlしか知らない人でも、(phpの変数以外は)htmlタグ部分がはっきりしてるので弄ろうと思えば弄れる作り ・Modelは、処理されたデータを与える ・Controllerは、初期条件をMVに与えたり、MVにあるいろいろなメソッドの中から、 必要なものを選んで、データを得たり、表示させたり(MをVに渡して表示させたり)、 MVを組み合わせて完成したものを表示させる みたいな感じ だけで基本的名ことがまだまだ全然わからん http://medaka.5ch.io/test/read.cgi/php/1172205352/733
734: nobodyさん [sage] 2009/04/10(金) 12:01:58 ID:??? >>732 まあ作り方によるんだろうけど…… ループでViewを何回も呼び出すよりも、例えば配列でデータを一度に全部渡しちゃって、Viewにループしてもらったほうがスッキリしない? Viewの中にPHPの生のコードが入るのを避けたいなら、先に挙げたテンプレートエンジン使うとかすればいいし。 http://medaka.5ch.io/test/read.cgi/php/1172205352/734
735: nobodyさん [sage] 2009/04/10(金) 12:17:29 ID:??? >>734 たしかにそうか ループするデータ表示のデザインて単純なものが多いだろうし デザイン変更するときも、viewにphpのコードが入っててもそこまで苦にはならないか。 テンプレートエンジンどれがいいか決めれないし、 controllerにphpコードの種類がいっぱい入ってくると見にくいし長くなりそうだから とりあえずはviewでループさせる方法にしてみるわ あんがと http://medaka.5ch.io/test/read.cgi/php/1172205352/735
736: nobodyさん [sage] 2009/04/10(金) 12:48:47 ID:??? >>727 レス全部読んでないから、的外れになるかもしれないけど、 MVCの基本コンセプトは『プログラムの着火点(エントリーポイント)は、URLである』 という考え方が中心になっているらしいよ つまり、どんなWEBアプリもそのプログラムにアクセスしないと何も起こらないという発想。 そこから更に考えを発展させて、URLの一部にメソッドを含めよたのがMVCのポイント。 この、メソッドを含んだURLを処理する枠組みをコントローラにした訳。 だから、コントローラを中心にデータをサーバに貯めるならModelに、 データをユーザに表示するならViewにと処理系を分けた。 一般的にビジネスロジックはModelにとか言われるけど、 このビジネスロジックとはデータに正規表現をかけて別の形に置き換えるとか、 特定の数値を暗号化したりとか、殆どの処理の処理を指す。 だから、ロジックの中心はModelで処理され、コントローラはただMやVにデータを振り分けるだけに徹するのが 正しいMVC設計と言われてる。 実際のコード量もControllerが異様に肥大しているMVCは、悪いMVCとされている。 迷ったらMにロジック書いて、Cから呼出すようにする。 どうしても呼出せないロジックだけCで処理しよう。 http://medaka.5ch.io/test/read.cgi/php/1172205352/736
737: nobodyさん [sage] 2009/04/10(金) 13:22:45 ID:??? >>736 なるほど 完全に思い込みで、 Vには、phpコードでの処理に関連するものはほとんど無くしてhtml表示メインが良い みたいになぜか考えてしまっていて、なかなか進めなかった。 >メソッドを含んだURLを処理する枠組みをコントローラにした訳。 >だから、コントローラを中心にデータをサーバに貯めるならModelに、 >データをユーザに表示するならViewにと処理系を分けた。 これで、C、M、Vにはそれぞれこれをしようっていう考えが固まってきて 踏ん切りがついて先にすすめそうだ とんクス http://medaka.5ch.io/test/read.cgi/php/1172205352/737
738: nobodyさん [sage] 2009/04/11(土) 01:35:03 ID:??? ループして全部表示させるっていうのはVの仕様って気がするんだよねー。 最初の1件とか最初から100件とか、或いは全部っていうのはVの都合なわけで、 変更したいって思ったときはVだけ触ればよくしたい。 ってことで、 無駄とかなんとかは気にせずに、純粋な感じでいうと Cの人は全部もらって、そのままVの人に渡す っていうのがMVCぽいかな、って思う。 http://medaka.5ch.io/test/read.cgi/php/1172205352/738
739: nobodyさん [sage] 2009/04/11(土) 07:42:37 ID:??? >>738 俺は、Vの役割は「もらったデータを表示する」だと思ってるから、 ループする処理とかはCの役割だと思うけどな。 Vは、大量データ表示用のフォーマットや、1件詳細表示用のフォーマットを 持っているという形。 Cは、指定された件数のデータを表示させる機能を持っている、という形。 http://medaka.5ch.io/test/read.cgi/php/1172205352/739
740: nobodyさん [sage] 2009/04/11(土) 07:47:58 ID:??? 抽象論も大事だけど、具体的にコードを書いていきながら進めると分かりやすくなるかもしれないね。 質問者さんは、自分の思う発想でコードを書いてさらしてみたらどうかな。 それに対していろいろな人がレビューをすると何か見えてくるかもしれない。 http://medaka.5ch.io/test/read.cgi/php/1172205352/740
741: nobodyさん [age] 2009/04/11(土) 14:03:22 ID:??? PHPじゃないけど、こんな記事があった。 ASP.NET MVC入門 http://www.atmarkit.co.jp/fdotnet/aspnetmvc/aspnetmvc01/aspnetmvc01_01.html http://medaka.5ch.io/test/read.cgi/php/1172205352/741
742: nobodyさん [age] 2009/05/07(木) 16:51:10 ID:??? OOPの理論って奥が深いな。 デザインパターンなども学んで理論に忠実に沿った理想的な プログラミングをしてみたいなとも思ったけれど、つきつめると ケースバイケースってことに落ち着くから、こういう、忠実さを 追いかけるのは無駄な考え方のような気もしている。 この考えで合ってるよね?w http://medaka.5ch.io/test/read.cgi/php/1172205352/742
743: nobodyさん [sage] 2009/05/07(木) 16:54:10 ID:??? 結論出ちゃったじゃないか http://medaka.5ch.io/test/read.cgi/php/1172205352/743
744: nobodyさん [sage] 2009/05/07(木) 20:10:16 ID:??? それ、ASP.NETに新しく導入された「ASP.NET MVC」ってフレームワークの記事なんだよ。 そもそもASP.NETはイベントドリブンなフレームワークで、本来の意味でのMVCを採用してたんだけど、StrutsとかRoRとかがウェブで流行ったから、MSも似たようなフレームワークを作ったわけ。 だからのこれまでのASP.NETの方が本来的なMVCに近い。「ASP.NET MVC」は「ASP.NET ウェブMVC」とかって名前にすれば良かったのに。 http://medaka.5ch.io/test/read.cgi/php/1172205352/744
745: nobodyさん [sage] 2009/05/07(木) 20:53:37 ID:??? M$って、紛らわしい名前つけるのが好きだよね。 ASP.NETにおいてMVCに関する詳しい記事かなと思ったけれど、 実際に読んでみると、まったく別なフレームワークってことだった。 違いについて理解するのがひとつ面倒になったなぁ。 http://medaka.5ch.io/test/read.cgi/php/1172205352/745
746: nobodyさん [sage] 2009/05/07(木) 23:05:13 ID:??? stackoverflowを作ったヤツね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/746
747: nobodyさん [age] 2009/05/19(火) 20:06:52 ID:??? 保守しとくね。 http://medaka.5ch.io/test/read.cgi/php/1172205352/747
748: nobodyさん [sage] 2009/06/18(木) 20:12:33 ID:??? なんでカソってんだー http://medaka.5ch.io/test/read.cgi/php/1172205352/748
749: nobodyさん [] 2009/07/02(木) 08:55:14 ID:SGa5I59I PHPにおけるOOPは100mを自動車で走るようなもの 自転車を使え 走れ 歩いてもいいぞ http://medaka.5ch.io/test/read.cgi/php/1172205352/749
750: nobodyさん [sage] 2009/07/02(木) 09:07:04 ID:??? OOPを使いまくる必要はないけど 必要な機能をモジュール化したいときにOOPをいいとこ取りすれば便利 http://medaka.5ch.io/test/read.cgi/php/1172205352/750
751: nobodyさん [sage] 2009/07/02(木) 09:12:44 ID:??? >>748 秋田w http://medaka.5ch.io/test/read.cgi/php/1172205352/751
752: nobodyさん [sage] 2009/08/27(木) 07:51:29 ID:??? >>748 最初に設定していた目標が概ね達成出来たからじゃね?w っていうか、このスレに求めているものを書いていけば 盛り上がりを戻す可能性もあると思うよ。 質問するとか、何かソースを提供するとか。 http://medaka.5ch.io/test/read.cgi/php/1172205352/752
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 142 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.906s*