タグ

2018年3月4日のブックマーク (4件)

  • MVCモデルにおけるサービスの役割について教えて下さい

    CakePHPという、1つのフレームワークの中での、1つのとらえ方については 他の方の回答が参考になると思いますが、一歩引いて一般的にMVCとサービスというのがどういう関係にあるのか、それぞれの言葉の意味という点で回答します。 質問ではMVCについて、次のように書かれています。 コントローラはユーザからの要求に対して必要な処理を抽出し、 ビューは結果などを伝えるために表示するもの、 モデルはコントローラから要求される処理をまとめておくものだと認識しています。 この分類はそんなに間違っているということはありません。しかし、実際「コントローラから要求される処理」にはいろいろな種類のものがあります。たとえば、 DBに情報を保存する/DBから情報を取得する メールを送信する アップロードされた画像ファイルのサムネイルを作成する があります。これらの何がモデルで、何がビジネスロジックで、何がサービス

    MVCモデルにおけるサービスの役割について教えて下さい
    m_m3zono
    m_m3zono 2018/03/04
  • [CakePHP] コントローラでの共通処理にはトレイトではなくコンポーネントを使おう – mbstring.com

    この記事は Qiita の CakePHP3 Advent Calendar 2016 の5日目として投稿したものです。 皆さんは CakePHP3 におけるコンポーネントの存在意義について、どのようなお考えをお持ちでしょうか。 以前の CakePHP であれば、複数のコントローラに共通する処理がある場合、それをコンポーネントにまとめるというのはごく普通のことでした。しかし、 PHP5.4 でトレイトが登場したことによって状況は変わってきました。 特に PHP5.5.9 以上を対象にする CakePHP3 においては、コンポーネントに共通処理を書くことにあまりメリットを見出せていない方も少なくないかもしれません。コンポーネントの代わりにトレイトを使用している方もいらっしゃるかもしれませんね。 CakePHP3 のソースコードでもトレイトはふんだんに使用されています。また、 Cookbook

    m_m3zono
    m_m3zono 2018/03/04
  • [CakePHP3] Model(Table)内でのcomponent利用はアリか

    MVC(Model View Controller)は、オブジェクト指向プログラミングにおけるモデル・ビュー・コントローラーの総称であり、ソフトフェア開発で使われている構築パターンとしても呼ばれます。 PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

    [CakePHP3] Model(Table)内でのcomponent利用はアリか
    m_m3zono
    m_m3zono 2018/03/04
  • 地雷を探して15年 マインスイーパ日本最速プレイヤーが挑む“思考のスピードを超越した戦い”

    周囲の地雷数を示すマスの数字をヒントに、安全なマスを開いていく「マインスイーパ」。近年までWindowsに標準で付属しており、PCユーザーの間では有名なパズルゲームです。暇つぶしにプレイしていたら、ついハマってしまったという経験のある人も多いのでは? ですが、マインスイーパファンの中には何千何万回とプレイして腕を磨き、TA(タイムアタック)に挑戦しているプレイヤーも存在します。世界トップレベルともなると、「初級」「中級」「上級」の合計スコアは1分以下。何をしているのか全く理解できないほどの早業に、プレイ映像を見たほとんどの人が「考えている時間がまるでなく、マウスを適当に動かしているようにしか見えない。それでもクリアできてしまうのが不思議」という印象を抱くはず。 今回は、上級の日最速記録を持つ世界ランカー・よわぽん(@sweeper_yowapon)さんに取材。“思考を超越した速度でパズル

    地雷を探して15年 マインスイーパ日本最速プレイヤーが挑む“思考のスピードを超越した戦い”