のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,843人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】PHPフレームワーク総合スレ15

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    951 : nobodyさん - 2013/09/26(木) 00:29:13.95 ID:??? (-1,-29,-74)
    玄人+FW  >  玄人+俺俺   >>>>>>  素人+FW≒素人+俺俺

    まあ当たり前の話だよ。
    952 : nobodyさん - 2013/09/26(木) 00:51:35.13 ID:??? (+90,+29,-72)
    当たり前だよな

    でも、PHPのFW使いの大半はプログラマとして素人だ。
    だからPHPerは質が低いと馬鹿にされる。

    上でアダプタパターンが云々言ってるアホがいるけど、
    中途半端に解った風になったPHPerが一番恐い、糞コード生成マシンになる

    traitsとか使い始めたら世界は崩壊する
    953 : nobodyさん - 2013/09/26(木) 00:59:00.10 ID:??? (+65,+25,-37)
    訂正

    ×でも、PHPのFW使いの大半は
    >>952とその仲間たちはプログラマとして素人だ。
    954 : nobodyさん - 2013/09/26(木) 01:30:14.76 ID:??? (+45,-14,-14)
    誰かと思えばBootstrapスレで暴れてたキチガイじゃねぇか
    955 : nobodyさん - 2013/09/26(木) 01:45:57.23 ID:??? (+64,+29,-5)
    >>954
    つまりあなたは両方のスレで暴れているということですね?
    956 : nobodyさん - 2013/09/26(木) 01:53:27.43 ID:??? (+94,+29,-17)
    今度はフレームワークをセマンティックしに来たか
    957 : nobodyさん - 2013/09/26(木) 01:54:49.62 ID:??? (+57,+29,-11)
    なんか他のスレで暴れていた奴が
    こっちに逃げてきてるな。

    こっち来んな。はげ
    958 : 922 - 2013/09/26(木) 03:24:14.21 ID:??? (+109,+30,-178)
    >>948
    俺はフレームワークに躊躇なく依存するよ
    普通と言うなら基本的にフレームワークが用意しているベースモデルを継承して
    そこにビジネスロジックを書くのが普通なんだけど
    RailsでもDjangoでもフルスタックのものは大抵そのスタイルだしね

    POJOを持ち出すからそれについても突っ込むけど
    Java界隈じゃ継承の代わりにアノテーション使ってるだけでやってる事は変わんないぜ?
    結局はそれを解釈するフレームワークに依存してるんだしな
    959 : nobodyさん - 2013/09/26(木) 03:45:35.60 ID:??? (+64,+29,-45)
    継承はベースクラスがないと
    クラス単体で使えない。

    アノテーションはベースクラスが不要

    この点でぜんぜん違うわけだが?
    960 : nobodyさん - 2013/09/26(木) 03:47:49.12 ID:??? (+143,+29,-112)
    > 俺はフレームワークに躊躇なく依存するよ
    具体的に、どのフレームワークの
    どのクラスに依存するのか書いてみ。

    念の為に言っておくが、ロジック、
    つまりモデルの話だぞ。

    お前のモデルはなんのクラスを継承するのだ?
    961 : nobodyさん - 2013/09/26(木) 05:12:20.88 ID:??? (+90,+24,-130)
    >>958
    >>960
    ビジネスロジックがFW依存するのは、FWと共に命運を共にするなら有りじゃね?

    そもそもベースモデルが存在するFWって何よ?
    大抵はモデルという名のORM実装じゃねぇ
    962 : 922 - 2013/09/26(木) 10:52:21.81 ID:??? (+58,-30,-296)
    >>959
    クラス単体で動くアプリですかそうですか良かったですね

    >>960
    ごめん、FWみんながモデルの継承を強要されてるみたいなおかしな書き方をした俺が間違ってる
    継承してるのは逆に一部だ
    Symfony 2はDoctrineでアノテーション式、
    Zend FrameworkもFuelPHPも自前のマッパーやらアダプターを任意で使える

    CakePHP 2 :http://api.cakephp.org/2.3/class-Model.html
    Rails: ActiveRecord::Base
    Django: django.db.models.Model

    そもそも確認するけど、俺はビジネスロジックに
    データベースへのアクセスも含まれる認識で話してたんだけどあんたは違うのか?
    MVCの、モデルの、更にその一部、そこだけ切り取って「はい移植性高い」なんて喜んでる話だったの?
    だとしたらやっぱやるだけ無駄だわ

    >>961
    ORMでもなんでもいいよ
    ビジネスロジックがどうのとかモデルはこうあるべきなんて焦点にしてないから
    俺の主張はフレームワークが決めた方法に従え、
    移植のために小細工なんてせずに使えって事だ
    963 : nobodyさん - 2013/09/26(木) 10:54:01.11 ID:??? (+128,+29,-117)
    >>960
    > 念の為に言っておくが、ロジック、
    > つまりモデルの話だぞ。
    なんでここまで後退してるんだ?

    そもそもの話は>>919
    > フレームワークが消えそうならば、フレームワーク部分を比較的簡単に取り替えられるように
    > 抽象化しておくするべきだ。

    であり、それを実現するために、>>925
    > ・Adapter パターン
    を使えということだった。

    「フレームワーク部分を比較的簡単に取り替えられるように」するためには、Modelのみならず、
    当然Controller/View部分も対応しておく必要がある。
    964 : 961 - 2013/09/26(木) 13:05:02.91 ID:??? (+124,+29,-283)
    >>962
    >俺の主張はフレームワークが決めた方法に従え、
    >移植のために小細工なんてせずに使えって事だ
    そこは同意する。

    ただ俺が言いたいのは、
    Cake, Rails, Djamgo等、君が挙げているフレームワークはORMやDB操作クラスを「モデル」と定義しており、
    闇雲に従ってしまうのはよろしくないと思う。

    時々素人が「このロジックはControllerに書くべきでしょうか?Modelに書くべきでしょうか?」と聞いてくるけど、
    FWでモデル=DB操作クラスと定義されている為、DBを必要としないロジックを書く場合どうするのか無駄に悩んでしまうんだろうね。

    これは、DB操作クラスを内包する本来の意味でのモデルを作るのが正解だと思う。
    俺はCakeを使う場合 CakeMdodel(DB) ⇔ 俺俺モデル ⇔ CakeController という方法で実装している
    965 : nobodyさん - 2013/09/26(木) 13:31:41.16 ID:??? (+29,-29,-62)
    >>964
    > 俺はCakeを使う場合 CakeMdodel(DB) ⇔ 俺俺モデル ⇔ CakeController という方法で実装している

    糞実装の見本
    966 : nobodyさん - 2013/09/26(木) 13:37:24.22 ID:??? (+61,+29,-5)
    >>965
    お前がモデルを理解していない事だけはわかった
    黙ってBakeしてろ
    967 : nobodyさん - 2013/09/26(木) 13:44:01.17 ID:??? (+8,-29,-62)
    >>964
    それ、俺俺モデルの内容をCakeModelで実装すればいいだけじゃないの?
    分離するとclass loaderとか面倒なことになりそうな気がするが、それを上回るメリットは?
    968 : nobodyさん - 2013/09/26(木) 13:49:37.71 ID:??? (+6,-27,-32)
    俺俺モデルというか、AppModelを継承して、Cakeの枠組み内で実装すればいいんじゃ?
    969 : nobodyさん - 2013/09/26(木) 13:51:24.17 ID:??? (+40,+6,-31)
    つか、CakePHPのModelのありようが気にくわないならCakePHP使うなって話だな
    970 : nobodyさん - 2013/09/26(木) 13:57:12.12 ID:??? (+61,+25,-16)
    >>964
    フルスタックなFWを使うのをやめれば解決。
    971 : nobodyさん - 2013/09/26(木) 14:05:33.19 ID:??? (+105,+29,-99)
    >>964
    そういう話なら、Rails界隈でさんざん議論されてきたことで、例えば
    『Rails のモデルはどうあるべきか』
    http://tomykaira.hatenablog.com/entry/2013/07/05/231752
    とか読む方が、お前の稚拙なコメントよりよっぽど役に立つ。
    972 : nobodyさん - 2013/09/26(木) 14:06:08.18 ID:??? (+6,-29,-99)
    >>967
    >>968
    Cake の AppModel & Model の内部実装見た事ねーだろ?
    あれはモデルじゃなくてDB抽象化クラスだ。
    class loaderは命名規約守ってれば何1つ問題無いけど、何が問題になるの?

    >>969
    何か勘違いしてねーか?
    CakeがDBアクセスクラスをModelと命名してしまったせいで、
    MVC本来のModelとして俺俺モデル作ってるだけだよ
    973 : 922 - 2013/09/26(木) 14:06:19.56 ID:??? (+111,+29,-75)
    >>964
    済みませんがモデルについての是非は別の人とオナシャス
    アプリ実装者や各FWがモデルをどう考えてどう設計してるのかには俺も興味あるけど
    移植性の話から逸れるしw
    974 : nobodyさん - 2013/09/26(木) 14:18:12.43 ID:??? (+127,+29,-156)
    RailsやCakePHPのModelが、MVCにおけるModelとは違うというのは既知の話題。
    で、どう実装すべきかというのは>>971にもあるようにさんざん既出。

    そういうのはもうどうでもいいので、
    >>963
    > そもそもの話は>>919
    > > フレームワークが消えそうならば、フレームワーク部分を比較的簡単に取り替えられるように
    > > 抽象化しておくするべきだ。
    に対して意見がないなら、もう黙ってくれる?
    975 : nobodyさん - 2013/09/26(木) 14:21:09.47 ID:??? (-1,-29,-26)
    そもそもCakePHPがDBアクセスクラスをModelと命名したんじゃなくて、RoRをまねしたから似たような役割になっただけ
    976 : nobodyさん - 2013/09/26(木) 14:27:17.56 ID:??? (+22,-5,-27)
    CakePHPのModelが駄目駄目だと見破った俺すげー自慢
    977 : nobodyさん - 2013/09/26(木) 14:29:46.82 ID:??? (+92,+30,-163)
    >>973
    >>974
    ああすまん、話逸れてたね。

    > そもそもの話は>>919
    > > フレームワークが消えそうならば、フレームワーク部分を比較的簡単に取り替えられるように
    > > 抽象化しておくするべきだ。

    個人的には「無し」だな。
    フレームワーク差し替えを考慮するなら、昨今のフルスタックフレームワークを採用するべきでは無い。
    アダプタにしろ何にしろ技術的に不可能では無いが、どう考えてもコストもリスクも見合わない。

    というか取り替えるシーンが全く思いつかないw
    978 : nobodyさん - 2013/09/26(木) 21:55:37.62 ID:??? (+67,-29,-21)
    >>962
    > データベースへのアクセス

    データベースへのアクセスに使うのはライブラリであって
    フレームワークじゃないよ。
    979 : nobodyさん - 2013/09/26(木) 21:59:41.06 ID:??? (+5,-30,-186)
    Railsが馬鹿なんだけど、モデルがActiveRecordを
    継承するという設計は間違い。

    モデルはActiveRecordを使うが、
    モデルはActiveRecordではない。

    http://d.hatena.ne.jp/k-sato_at_oiax/20100722/1279803193
    > ActiveRecord の後継と目される DataMapper では、継承を使わずに Mix-in を採用していますね。
    > 継承を使いすぎたという反省が、Rails 業界にあるんじゃないかと思います。
    > 他にも、MongoDB 用の mongoid も Mix-in アプローチを採用しています。

    まあだいたい継承し過ぎでやめましょうってなるのは
    どのフレームワークでも一緒w

    Javaが遠い昔に通りすぎた道。
    そしてPOJOにいたる。

    未来にはよ来い、PHPフレームワーク使いw
    980 : nobodyさん - 2013/09/26(木) 22:17:57.79 ID:??? (-1,-29,-35)
    >>979
    素人がtraitを覚える

    フレームワークの使い方がよくわからない><

    traitで拡張しよっと(^p^)俺スーパープログラマだ

    カオス
    981 : nobodyさん - 2013/09/27(金) 09:15:53.75 ID:??? (+61,+30,-173)
    継承より委託にシフトしてった理由は、単純にテストでの優位性ってのがでかい
    継承がダメっていうか、委託するように作っておけば、依存性を注入出来るようにも記述できるから
    テスト対象ロジックと対象外ロジックの切り分けがしやすくなる

    抽象化ができる部分の継承は悪ではない

    馬鹿のいる職場で、データアクセスのライブラリの例外処理の隠蔽や機能制限のためにラッパー噛ませることはあるけど、
    フレームワークそのものにラッパーとか何のメリットもないな
    再発明とテスト工数の増大を引き起こすデメリットしか見えてこない
    982 : nobodyさん - 2013/09/27(金) 10:41:57.45 ID:??? (+44,+12,-36)
    >>978
    そのフレームワークに実装されてるライブラリを使ってたら
    いっしょじゃね?
    983 : nobodyさん - 2013/09/27(金) 10:43:12.19 ID:??? (+57,+29,-11)
    委譲を委託と言う奴の言うことなんか聞かないし
    984 : nobodyさん - 2013/09/27(金) 10:46:04.84 ID:??? (+57,+29,-13)
    delegateのことを委託っていう人もいるみたいよ
    でもまあ文脈からして委譲の方が正解な気がするけど
    985 : nobodyさん - 2013/09/27(金) 10:53:54.89 ID:??? (+52,-30,-88)
    >>918
    このページは「本家」じゃないの?
    http://www.curryfw.net/index

    最近も更新されてるみたいだが。
    2013-09-08  Curry ver.1.4.10 リリース
    2013-08-31  Curry ver.1.4.9 リリース
    2013-06-10  Curry ver.1.4.8 リリース
    986 : nobodyさん - 2013/09/27(金) 14:06:46.92 ID:??? (+76,+29,-2)
    >985
    日本のカレーは本家じゃないでしょ
    987 : nobodyさん - 2013/09/27(金) 14:45:36.09 ID:??? (+72,+30,-111)
    >>978
    例え話って話が逸れるから嫌いなんだけどさぁ…
    さんま焼き定食に味噌汁がついてくると仮定するでしょ?
    別に味噌汁が無くたって成立するけどさぁ
    お店がセットで出す限りそれはさんま焼き定食という集合の一部じゃん
    さんま焼き定食と言う名の集合に味噌汁を含めるか含めないかなんてお店次第じゃん?
    これフレームワークとして置き換えてみたら
    ライブラリは味噌汁、コンソールやらツールやらはおしんこって感じにならね?
    じゃあさんまは何になるんだろうな

    ってずれていくから例え話は嫌なんだよなぁ
    でもその主張はおかしいと思うんだよな
    988 : nobodyさん - 2013/09/27(金) 14:51:14.47 ID:??? (+23,-14,-17)
    >>986
    Curryの作者って日本人じゃないの?
    989 : nobodyさん - 2013/09/27(金) 14:59:08.31 ID:??? (-1,-29,-79)
    Curryを作ったのが誰かわからないが、
    ・http://www.objective-php.net/ の記述
    ・Curry本体のファイルのCopyrightが"www.curryfw.net" になっている
    ということから、http://www.curryfw.netは本家で、作者は日本人だと思う。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について