タグ

mvcに関するmashita_07_15のブックマーク (7)

  • MVCフレームワークを作ってみた。

    とある案件でテンプレートエンジンを使ってサイトを構築していたのですが、どうも処理が複雑になってくると処理と表示の分離がイマイチになってしまうのと、ディレクトリ構造の美しさが保てなくなってきたので、MVCモデルを導入してみようと。PHPなので、CakePHPあたりが良いのでしょうけども、覚えるコストが結構かかりそうなので、とりあえず簡易なものを自作してみました。 MVCとは Model View Controller(モデル・ビュー・コントローラ; MVC)は、コンピュータ内部のデータをユーザに提示し、それに対してユーザが何らかの指示を出すタイプの、独自のユーザーインタフェースをもつアプリケーションソフトウェアを、以下に述べるようなmodel・view・controllerの3つの部分に分割して設計・実装するという技法、又はそのような構造をいう。 MVCは、デザインパターンの1種と扱われる場

    MVCフレームワークを作ってみた。
  • (PHP)MVCモデルを使ったPHPアプリケーション | old_3流プログラマのメモ書き

    PHPのフレームワーク(CakePHP等)は、元からMVCモデルとなっているわけですが、機能も多く重量級です。 軽量のMVCフレームワークもあるのかもしれませんが、ほんとに小規模なPHPアプリケーションとかだと、案外自作にした方が効率がよいのかもしれません。 5年度前に、以前の勤務先で自作MVCモデルを使ってたんですが、しばらくPHP触らない間にすっかり忘れていました。 ということで、PHPのオブジェクト指向入門 | オブジェクト指向PHP.NETを参考に、軽量なMVCフレームワークを作ってみました。 MVCの概念は多くのサイトで解説されているので省略します。 今回作成するのは、大まかに下記のような構造になります。 リクエス振り分け まずは、リクエスト振り分けの部分です。 たいていは、全アクセスを index.php に集中させ、そこからURLの内容に基づきどのコントローラのどのアクション

    (PHP)MVCモデルを使ったPHPアプリケーション | old_3流プログラマのメモ書き
  • MVCモデルの概念を漫画で解説してみる | hijiriworld Web

    ユーザーインタフェースをもつアプリケーションソフトウェアの多くは、「MVC」モデルに基づいて設計されています。 MVCでは、プログラムを、Model(モデル)、View(ビュー)、Controller(コントローラ)という3つの要素に分割し、お互いに呼び出し合って処理が実行されていきます。 この概念を漫画で表現したら分かりやすのではないかと思い、トライしてみます。 設定 MVCモデルで設計された「なにかの申し込みシステム」があるとします。 処理の内容は、なにかの申し込みをしたユーザ情報をデータベースに格納する、だけです。 なにかの申し込みシステムの構成員 第1話 – なにかの申し込みシステムの日常 なにかの申し込みシステムの処理の流れを覗いてみましょう。 おや?ユーザが申し込みにやってきましたよ… このように、モデル、ビュー、コントローラは、お互いに協力し合いながら処理を行っています。 誰

  • MVCモデル

    MVCモデルという用語は、今時のIT関係のエンジニア(=エンジニアと言ってもピンキリですが...)の方なら誰でも名前くらいは聞いたことがあると思いますが、大抵の人は「アレだろ?入出力と他のロジック切り離して...云々」みたいな認識でしょう。勿論間違いではありません。でも、具体的にどう実践しているかというレベルの話になると、仕事で使っている開発環境が対応してるからとかStrutsでWebアプリを開発して...といった感じではないかと思います。 ここではMVCモデルを使ってデスクトップアプリケーションの仕様を決定して実装する方法を解説します。

  • 俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!きょろの技的雑記

    最近、一緒にコードを書く人(特にRailsから始めた学生さん)に、 MVC(Model - View - Controller)において、「model = DB」だと考えている人が多いなぁと感じたので、このあたりに関する自分の考えをまとめて書いておきます。 あくまで俺の考えなので、違ってたらごめんね。 MVCをちゃんと理解している人には当たり前すぎる話かもなのでスルーでよろしく! 初学者はViewをモリモリ生やす これはプログラミングを始めた人なら誰でも経験ありますよね。 むしろ、MVCとか始める前の、誰でも経験あるであろう <?php print '<a href="${hoge}">link</a>'; なんてのは完全にViewだけで実装されたプログラムですね。 最近のMVCのテンプレートはとても高機能です。 変数の宣言も、条件処理も、ループも、プログラム言語としてひと通りの「逐次、反

    俺が勝手に考える正しいMVCの実装。モデルはデータAPI! - はかますたいる!きょろの技的雑記
  • RailsにおけるMVCフレームワーク

    Rails は MVC アーキテクチャに基づいて構築されたフレームワークです。 MVC とは、 Model-View-Controller の略で、アプリケーションの中で行う役割がモデル、ビュー、コントローラーの 3 つに分かれています。ここでは Rails における MVC とはどういったものなのかを解説します。 RailsアプリケーションにおけるMVCフレームワーク MVC フレームワークの MVC とは、 Model-View-Controller のそれぞれ頭文字をとったもので、アプリケーションを構成する要素がモデル、ビュー、コントローラーの3つに明確に分かれています。 モデル、ビュー、コントローラーの関係を図にすると次のようになります。 それぞれの役割について簡単にご紹介します。 ルーティングとコントローラ Controller(コントローラー)は、ユーザーのリクエストを受け取り

    RailsにおけるMVCフレームワーク
  • sinatraとActiveRecordとERBでBBS作ったのでソースを公開してみる - 新だるろぐ跡地

    rubyのwafでsinatraが最近人気なのでBBS作ってソース晒してみた。 http://github.com/hirafoo/sinatra_bbs/tree/master rubyrailsも、ほぼ知識無しの状態でやったので色々見苦しいはず。俺が使えるのはrailsの中でのマイグレーションのみです。 sinatraについては以下が大変参考になります。 http://labs.unoh.net/2009/05/sinatra.html 第9回 SinatraとSequel・Hamlで掲示板アプリを作る:Ruby Freaks Lounge|gihyo.jp … 技術評論社 作ったBBSの機能、特徴など。 ActiveRecord使用 railsと同じコマンドによるマイグレーション セッション管理 セッションをDBに保存 ログイン 認証 ページング ERB使用 にげっとのソースを晒し

    sinatraとActiveRecordとERBでBBS作ったのでソースを公開してみる - 新だるろぐ跡地
  • 1