並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 64件

新着順 人気順

mvcの検索結果1 - 40 件 / 64件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

mvcに関するエントリは64件あります。 設計MVC開発 などが関連タグです。 人気エントリには 『MVCとはなにか|tenjuu99』などがあります。
  • MVCとはなにか|tenjuu99

    この記事は、2019年12月1日に開催されたPHPカンファレンスでの「MVCとはなにか」という題の登壇内容の書き起こしです。スライドはこちらです。 1. はじめに MVCの悪かった点は、わたしたちがどう実装したかという点だ。それはあまりに機械的だった。 https://news.ycombinator.com/item?id=8841428 ある人がアラン・ケイに対して「MVCについてどう思うか」という質問をして、それに対するメールでの回答がHacker Newsというサイトにのっていました。前提をお話すると、MVCというアイデアは、だいたい40年以上まえにパロアルト研究所というところで、アラン・ケイがパーソナルコンピュータの開発をしていたときに、客員研究員としてトリグヴェ・リーンスカウクさんという人が訪れて、そのとき他の研究所のメンバーとも話あって作ったアイデアがMVCになります。 MV

      MVCとはなにか|tenjuu99
    • ~OSSから学ぶ~ MVCフレームワークの保守性がモリモリ上がるクラス設計 - dely Tech Blog

      こんにちは、delyコマース事業部エンジニアの小川です。 先月11月に入社し、エキサイティングな毎日を過ごしています。 この記事はdely Advent Calendar 2019 - Qiitaの24日目の記事です。 昨日はSREの松嶋さんが「AWS RunCommandを使ってEC2上に監視ダッシュボードをサクッと作る(Ansible+Terraform+Grafana編)」という記事を書いてくれましたので是非そちらも読んでみてください! tech.dely.jp コマース事業部では、現在「事業開発」と「ソフトウェア開発」がほぼ同時に進行しており、プロジェクトにおける確定要素と不確定要素が複雑に絡み合っています。 スピード重視でゴリゴリ実装していくのも興奮しますが、変化に耐えづらい実装をしてしまうと、その後の開発スピードに影響していまい、事業のスピードが落ちるなんて事にもなりかねません

        ~OSSから学ぶ~ MVCフレームワークの保守性がモリモリ上がるクラス設計 - dely Tech Blog
      • 実例に学ぶGoのアーキテクチャ - 「開発スピード優先」でGMOペパボが採用したのはMVC - エンジニアHub|Webエンジニアのキャリアを考える!

        実例に学ぶGoのアーキテクチャ - 「開発スピード優先」でGMOペパボが採用したのはMVC Goを活用した開発の際、どのようなアーキテクチャを採用するか、議論は尽きません。GMOペパボではオーソドックスなMVCを選んだといいますが、その背景にあったものとは。開発現場のお二人に話を聞きました。 なぜ、MVCを採用するのか 「いま直面する問題」を解決するために、シンプルな構成を選ぶ MVCを採用し感じる課題 ディファクトに従うのではなく、必要とされるものを選ぶ 2012年のバージョン1.0発表以降、Golang(以下、Go)はさまざまなサービスでの採用事例を増やしています。しかし一方で、Goを活用したサーバサイド開発における設計の大方針に関しては、どのような手法を採るべきか多くの議論が重ねられてきています。 例えば、DDD(Domain Driven Design:ドメイン駆動設計)やクリーン

          実例に学ぶGoのアーキテクチャ - 「開発スピード優先」でGMOペパボが採用したのはMVC - エンジニアHub|Webエンジニアのキャリアを考える!
        • MVCモデルは意識した方がいい!!!私は地獄を見ました!!! - Qiita

          目次 MVCモデルとは何者?? Modelとは Viewとは Controllerとは まとめ (MVCを意識せずに書いた私の経験談) MVCモデルとは何者?? MVC(Model-View-Controller)モデルは、ソフトウェア開発におけるデザインパターンの一つ。MVCはアプリケーションの内部の構造を整理し、役割を分離することで、保守性や拡張性を向上させることを目的としているもの。 Modelとは モデルはデータの管理や処理、データベースとのやり取りなどを行うもの。 バリテーションも行う。 Viewとは ビューはユーザに表示されるもの。 例えばHTMLやJSなど Controllerとは ユーザーの入力やアクションを受け取り、それに応じた処理(モデルのデータを取得・更新)をし、最終的な結果をビューに渡すもの。 言えばMVCモデルの頭。 まとめ(経験談) 初めは全く気にしないで書いて

            MVCモデルは意識した方がいい!!!私は地獄を見ました!!! - Qiita
          • Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について|ハイクラス転職・求人情報サイト AMBI(アンビ)

            Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について ナイル株式会社メディアテクノロジー事業本部の工藤さんにMVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について解説いただきました。 こんにちは、ナイル株式会社メディアテクノロジー事業本部で開発マネージャをしています工藤@ta99toです。 今回は大規模で複雑度の高い開発をMVCフレームワークベースで構築する際に僕が課題と捉えているポイントやその具体的な解決手法について解説させていただきたいと思います。 「MVC以上の責任分離イメージがつかないよ!」 「DDDとかクリーンとかオニオンとかあのへんの設計パターンの導入モチベーションが不明」 「どうやっても最終的には複雑になって追加開発や修正開発が怖い状態になっちゃう」 ↑このような悩みを持った方に対して

              Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について|ハイクラス転職・求人情報サイト AMBI(アンビ)
            • Rails MVCしか知らなかったバックエンド開発者が、最近のフロントエンド開発を学んで得た知見 - スペクトラム

              これは、これまでRailsの古き良きMVCな開発体制しか知らなかったバックエンド開発者が、環境が変わってフロントエンド開発を学ばざるをえなくなった者の記録です。 歴史的に正しい事実を書いたものではなく、私個人の理解を整理するための妄想日記です。 私はこれまではWebアプリの開発ばかりやってきて、RailsでHTMLテンプレートエンジン使ってviewを作るスタイルでしか開発してきませんでした。 しかし、ネイティブフロントとWebフロント両方があるアプリケーションが開発されているところを見て、ある事を思いつきました。 「Webフロントもネイティブフロントのように開発できれば、バックエンドエンジニアはバックエンドに、フロントエンドエンジニアはフロントエンドに分業できて、開発しやすくなるのでは?」 この気付きが超重要でした。このイメージを持てたおかげでフロント開発の意義がスルスル入ってきました。

                Rails MVCしか知らなかったバックエンド開発者が、最近のフロントエンド開発を学んで得た知見 - スペクトラム
              • 「MVCとはなにか」あとがき|tenjuu99

                登壇じたいが2回目というのもあって、あとで動画を見直してみると、まったくマイク使えていないし客席をほとんどみていないしでひどいな...とおもいました。 それはともかく。 背景 今回の発表にあたって、MVC原案者のトリグヴェ・リーンスカウクさんの論文やウェブ上の資料を読み漁っていたのですが、DCIアーキテクチャのコミュニティ(トリグヴェさんとジェームズ・コプリエンさん主催)のメーリングリストに次のようなスレッドがありました。 https://groups.google.com/forum/#!topic/object-composition/oJgHZl19hUM スレッドの発端は2016年のInfoQにMVCへの批判記事があがったことにあります。 この記事に対して、DCIアーキテクチャのコミュニティのメンバーの一人が、「MVCはもともとあなたが言うようなものではない」とコメント欄で反論し、

                  「MVCとはなにか」あとがき|tenjuu99
                • MVCとはなにか/What MVC is

                  PHPカンファレンス2019での登壇資料。 書き起こし https://note.com/tenjuu99/n/n0232ccd1089d あとがき https://note.com/tenjuu99/n/nbbb4b273676d メインの話の骨格は、MVC発案者であるトリグヴェ・リーンスカウク氏の2003年のJavaのカンファレンスでの資料(The Model-View-Controller (MVC) Its Past and Present)が元になっています。 http://folk.uio.no/trygver/2003/javazone-jaoo/MVC_pattern.pdf トリグヴェ・リーンスカウク氏は、この資料のなかでドメインサービス(業務システム)と個人の業務の関係を考えます。ドメインサービスと個人の業務にはギャップがあり、そのギャップを埋めるためにMVCは考えられ

                    MVCとはなにか/What MVC is
                  • 【新人エンジニア】MVCモデルの進化版!? ADRが使いやすかったお話 - Hajimari Tech Blog| 株式会社Hajimari

                    こんにちは! 7月からインターン生として株式会社Hajimariに入社した、難波 慧人です。 現在は、TUKURÜS事業部で受託開発の業務を行っています! 今行っている案件では、サブスクリプション型動画配信サイトの、新規機能開発・運用保守を担当しています! 開発言語に関しては、 バックエンドはPHP(laravelフレームワーク)を用いており、アーキテクチャはADR(Action Domain Responder)を採用しています。 案件にジョインした当初、MVCアーキテクチャしか知らない私でしたが、ADRの有用性が少しずつ理解できてきました! そこで今回は、MVCアーキテクチャと、ADRアーキテクチャの違いについてご紹介したいと思います!! また、各項目にサンプルコード(ユーザーの一覧、詳細機能)を示していきます!! ■MVC(Model View Controller)とは?? 引用元

                      【新人エンジニア】MVCモデルの進化版!? ADRが使いやすかったお話 - Hajimari Tech Blog| 株式会社Hajimari
                    • jin_nuko2 on Twitter: "…真剣に観てしまった🤣🤣🤣 https://t.co/z7Mvc2En9I"

                      …真剣に観てしまった🤣🤣🤣 https://t.co/z7Mvc2En9I

                        jin_nuko2 on Twitter: "…真剣に観てしまった🤣🤣🤣 https://t.co/z7Mvc2En9I"
                      • ドタ on Twitter: "不当解雇で争ってる漏れ、会社からの返答がボロクソすぎて泣いてる… https://t.co/8fVIXQ7mVc"

                        不当解雇で争ってる漏れ、会社からの返答がボロクソすぎて泣いてる… https://t.co/8fVIXQ7mVc

                          ドタ on Twitter: "不当解雇で争ってる漏れ、会社からの返答がボロクソすぎて泣いてる… https://t.co/8fVIXQ7mVc"
                        • 【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー

                          これで怖くない!?コードリーディングで学ぶSpring Security #中央線MeetupMasatoshi Tada14.3K views•48 slides 初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービューMasatoshi Tada29.6K views•63 slides

                            【Spring fest 2019】徹底解剖Spring MVCアーキテクチャー
                          • 図解で学ぶ Spring MVC / Architecture of Spring MVC

                            Spring Boot 2.3 の Liveness & Readiness Probes 対応 について調べてみた / Spring Boot 2.3 Liveness & Readiness Probes

                              図解で学ぶ Spring MVC / Architecture of Spring MVC
                            • MVC、3 層アーキテクチャから設計を学び始めるための基礎知識 - Qiita

                              はじめに アプケーション・アーキテクチャについて学ぶと「MVC」や「3 層アーキテクチャ」といった言葉にたどり着きます。 さらに勉強を進めると「MVVM」、「ドメインモデル」、「クリーンアーキテクチャ」など、よく分からない言葉がどんどん増えていきます。 また、「オブジェクト指向」を勉強しても、実際のアプリケーションでの使いどころが分からなかったりします。 この記事では、これらの用語の非常に分かりにくい関係を整理しました。 2 種類の 3 層 伝統的な Web アプリケーションは、以下のように 3 種類のサーバから成り立ちます。 このサーバ構成を 3 層アーキテクチャと言うことがあります。 一方、アプリケーションサーバで動いているプログラムの内部構造も、以下のように 3 層に分離することがあります。 これも 3 層アーキテクチャと言うことがあります。 この記事では、サーバの構成ではなく、アプ

                                MVC、3 層アーキテクチャから設計を学び始めるための基礎知識 - Qiita
                              • tkinter実践編 ~ Pythonでデスクトップアプリを構築するライブラリ「tkinter」で実装するMVCアーキテクチャ – しごとスイッチ

                                tkinterはPythonでデスクトップアプリを構築するライブラリです。 比較的簡単(GUIが簡単という意味です)なアプリを構築するのに使われています。 でも、いきなりtkinterで開発しろと言われても、システム全体の構造までtkinterは決めてくれません。 システム全体の構造は開発者の手に委ねられることになります。 そんなときに、アーキテクチャの知識があるとシステムが見通しのいいものになります。 この記事では、前編後編に分けて、tkinterで少し処理が込み入ったアプリを構築する際に必要なMVCアーキテクチャの解説と、MVCアーキテクチャをどうtkinterで実現するのかについて書いていきます。 はじめに:何も考えずtkinterで作ると ネットの記事で多いのが、tkinter自体のコーディングの仕方を解説するだけの記事です。tkinterのウィジットの使い方について調べたいときは

                                  tkinter実践編 ~ Pythonでデスクトップアプリを構築するライブラリ「tkinter」で実装するMVCアーキテクチャ – しごとスイッチ
                                • YYPHP#97「掲示板を作るときに気をつけたほうがいいセキュリティ 」「PHPセキュリティのベストプラクティス」「掲示板のいいね機能の作り方」「MVCのServiceについて聞きたい 」「大規模インフラで向いているPHPの立ち位置とは」「Laravel向けに、AWSのセキュリティガチガチの構築スクリプトを作った話」 - Qiita

                                  YYPHP#97「掲示板を作るときに気をつけたほうがいいセキュリティ 」「PHPセキュリティのベストプラクティス」「掲示板のいいね機能の作り方」「MVCのServiceについて聞きたい 」「大規模インフラで向いているPHPの立ち位置とは」「Laravel向けに、AWSのセキュリティガチガチの構築スクリプトを作った話」PHPAWSLaravelYYPHP これは2019年8月23日に開催したPHPerイベントYYPHP#97のイベントレポートです。 YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催はほぼ毎週、高田馬場にて。 今回の配信動画

                                    YYPHP#97「掲示板を作るときに気をつけたほうがいいセキュリティ 」「PHPセキュリティのベストプラクティス」「掲示板のいいね機能の作り方」「MVCのServiceについて聞きたい 」「大規模インフラで向いているPHPの立ち位置とは」「Laravel向けに、AWSのセキュリティガチガチの構築スクリプトを作った話」 - Qiita
                                  • Sony Mvc-fd92 Drivers For Mac - gigachicago

                                    Visiteurs depuis le 25/01/2019 : 1513 Connectés : 1 Record de connectés : 35 Sony Mvc-fd92 Drivers For Mac ProTo download MVC-FD92 DRIVER, click on the Download button Sony will always detect monthly TV. Here you can update Sony drivers and other drivers. Sony has released Mac OS X Driver Loader to enable firmware update compatibility with Mac OS 10.13 High Sierra. Mac 10.13 users must run this dr

                                      Sony Mvc-fd92 Drivers For Mac - gigachicago
                                    • MVCがなぜ間違っているか? - SQLer 生島勘富 のブログ

                                      WebシステムにMVCを適用するのは間違っています(正確にはインターフェースが足りません)。 paperface.hatenablog.com このように思考停止したエンジニアにはわからないかもしれませんが、もう一度解説してみましょう。 目次 目次 そもそもMVCとは? 歴史を振り返ってみましょう インピーダンスミスマッチとORMの登場! こうあるべきでしょう? ストアドプロシージャにすることに問題はないの? Fetch してグルグルしない 文字列連結は要らない どちらが極端ですか? 分離開発するべき そもそもMVCとは? MVCができた頃 MVCは、スタンドアロー向けのプログラムがあまりにぐちゃぐちゃだったので、「違う機能は疎結合にしよう!」という考えで作り出されました。 1980年代の頃のお話です。 それ自体は正しいです。 歴史を振り返ってみましょう Webシステムを「MVCに適用させ

                                        MVCがなぜ間違っているか? - SQLer 生島勘富 のブログ
                                      • March 2013 Newsletter: Mvc9 For Mac

                                        Visiteurs depuis le 24/01/2019 : 4509 Connectés : 1 Record de connectés : 25 MAC Member Referral Contest One of the best advertising avenues for MAC is word of mouth advertising by our members, our members encouraging their family and friends to visit the MAC. The MAC membership department is currently offering a $500 cash jackpot to the current member who refers the most new members who join on a

                                          March 2013 Newsletter: Mvc9 For Mac
                                        • Repositoryパターンにおける、MVC + Service + Repositoryの役割をもう一回整理してみる

                                          Repositoryパターンにおける、MVC + Service + Repositoryの役割をもう一回整理してみる 最近いろんな技術書を読み始めたり、コード設計的なところを調べてみたりして、 ふわっとなんとなく使っているRepositoryパターンにおける「Model」「View」「Controller」「Service」「Repository」のそれぞれの役割についてもう一回整理してみました。 役割をきちんと分かっていないと、形だけのRepositoryパターンになってしまいきれいなコードが書けなくなってしまいます。 というわけで、れっつごー! Viewはユーザーと直接触れ合う場所 Viewは役割がわかりやすいので今更書かなくても、、と思ったのですが、一応。 Viewは「画面の表示」「画面表示のための判断・処理」を行う場所です。 LaravelだとbladeやVueやReactなどが

                                            Repositoryパターンにおける、MVC + Service + Repositoryの役割をもう一回整理してみる
                                          • きみたちは今まで何のためにRailsでMVCパターンを勉強してきたのか - Qiita

                                            はじめに タイトルは半分釣りです。ごめんなさい。 先日、僕のブログで以下のようなエントリを書きました。 アウトプットのネタに困ったらこれ!?Ruby初心者向けのプログラミング問題を集めてみた(全10問) - give IT a try 簡単にいうと、技術書の丸写しをしてアウトプットした気にならず、自分でコードを書いてそれを公開しようぜ〜という内容です。 で、そのお題となるような簡単なプログラミング問題を10問ほどブログ内で紹介しています。 これまで何人かの方がご自身のブログやQiitaに解答コードを載せているのを見かけました。 ちゃんとチャレンジして偉い!すばらしい!!👏👏👏 ・・・と、実行に移した姿勢は非常に良いのですが、コードを見てみると多くの方が「うーん、惜しい!」と思ってしまう「ある病気」にかかっていました。 というわけで、この記事ではその「ある病気」について、それとプログラ

                                              きみたちは今まで何のためにRailsでMVCパターンを勉強してきたのか - Qiita
                                            • ASP.NET Core MVC のチュートリアルを丁寧にやってみた①(プロジェクトの作成からビューの追加まで)

                                              本記事の対象 ASP.NET Core MVC の基本的な使い方を理解したい人 C#の基本文法がある程度わかる人 環境 Windows 11 Visual Studio 2022 .NET 8 準備と新規プロジェクトの作成 (必要な場合のみ)Visual Studio Installerのワークロードに「ASP.NETとWeb開発」が追加されていない場合はインストールしておいてください。 それではプロジェクトを作成します。 Visual Studio 2022 の新規プロジェクトの作成画面を開き、「ASP.NET Core Web アプリ (Model-View-Controller) 」を選択してください。 プロジェクト名は公式チュートリアルと同様に「MvcMovie」にします。 フレームワークには「.NET 8.0 (長期的なサポート)」を選択し、「作成」をクリックします。 プロジェク

                                                ASP.NET Core MVC のチュートリアルを丁寧にやってみた①(プロジェクトの作成からビューの追加まで)
                                              • 【Swift】MVC(マシマシViewController)をMVPにリファクタリングしながら設計パターンを学んでみた | DevelopersIO

                                                今まで個人ではあまり設計パターンというものに触れることなく、いわゆるMVC的な設計ばかりを行なっていましたが、他の設計パターンも試してみたいと思い今回MVPアーキテクチャを学習してみることにしました。 MVC MVCはよくジョークでMassive View Controlllerと言われたりしますが、これはViewControllerクラスが大規模(Massive)になっていく問題のことを指しています。 この問題は単純にコード量が多いことだけが問題ではなく、様々なロジックがViewControllerに増し増しで乗っかってしまい、抱える責務が多くなってしまっているところにあります。 抱える責務が多くなることで、他のロジックとの依存関係が深くなり、テストがしづらかったり、問題箇所の発見に時間が掛かったり、保守のしにくさに繋がります。 ひとつの器(ViewController)にロジックが増し

                                                  【Swift】MVC(マシマシViewController)をMVPにリファクタリングしながら設計パターンを学んでみた | DevelopersIO
                                                • Laravelで同じ実装をドメイン駆動設計(DDD)とMVCで比較してみた(フロントはReact) - Qiita

                                                  概要 Laravelで同じ実装をドメイン駆動設計(DDD)とMVCで比較してみました。フロントはReactで実装しています。設計思想はドメイン駆動設計(以下DDD)、アーキテクチャはクリーンアーキテクチャを採用しました。LaravelのWebアプリケーションをDDDやクリーンアーキテクチャで構築すると、MVCで構築するのと比べて実装量やファイル数が増えるのでは?また、処理速度も遅くなるのでは?という懸念を抱いておりました。ただ、それは実際に試してみないとわからないと思い、同じ機能をDDD、MVCで実装し、比較する事にしました。やるなら実践的なプロジェクトが望ましいし、イメージし易いと考えて、題材はECのデモサイトにしました。構築パターンは、DDD、軽量DDD、MVCの3パターンです。DDD、軽量DDDの違いは、DDDはクリーンアーキテクチャに忠実に実装したのに比べて、軽量DDDはPrese

                                                    Laravelで同じ実装をドメイン駆動設計(DDD)とMVCで比較してみた(フロントはReact) - Qiita
                                                  • .NET 6でASP.NET CoreのMVCアプリケーションのデータ処理を理解しよう

                                                    はじめに 本連載では、マルチプラットフォーム化が進む.NETと、そのWebアプリケーション開発フレームワークであるASP.NET Coreの全体像を俯瞰します。ASP.NET Coreは、アプリケーションの目的や開発スタイルに応じて選択することができる多彩なサブフレームワークを搭載しています。それらの基本的な性質や機能を読者に示すことで、ASP.NET Core導入の一助になることを目的とします。 対象読者 Core以前のASP.NETに慣れ親しんだ方 Web開発の新しい選択肢としてASP.NET Coreを理解したい方 ASP.NET Coreの多彩なフレームワークを俯瞰したい方 必要な環境 本記事のサンプルコードは、以下の環境で動作を確認しています。 macOS Monterey / Windows 10 (64bit) .NET SDK 6.0.100 Google Chrome 1

                                                      .NET 6でASP.NET CoreのMVCアプリケーションのデータ処理を理解しよう
                                                    • はじめに: 2014 年の MVC 論争|2020年版: なぜ仮想 DOM / 宣言的 UI という概念が、あのときの俺達の魂を震えさせたのか

                                                        はじめに: 2014 年の MVC 論争|2020年版: なぜ仮想 DOM / 宣言的 UI という概念が、あのときの俺達の魂を震えさせたのか
                                                      • Spring MVC サーブレットスタック - リファレンスドキュメント

                                                        Spring MVC サーブレットスタック - リファレンスドキュメント (function() { var base_url = /spring-framework/reference/ ; var id_to_url = { mv

                                                          Spring MVC サーブレットスタック - リファレンスドキュメント
                                                        • MVCを理解してコードを書く:"Skinny Controllers, Fat Models, Simple Views."

                                                          MVC(Model-View-Controller)アーキテクチャについて MVCはアプリケーション設計パターンの一つであり、 アプリケーションの構造や機能を整理するために使われます。 Model(モデル)、View(ビュー)、Controller(コントローラ)の略語で、それぞれが異なる役割を持ちます。 MVCの仕組みと役割を理解してコードを書けることで、 アプリケーションのコードを役割ごとに分けることができ、保守性と拡張性が向上します。 今日はここを詳しくやっていきます。 RailsにおけるMVCアーキテクチャ Railsは、MVC(Model-View-Controller)アーキテクチャに基づいて 設計されているWebフレームワーク。 プログラミング言語Rubyで記述されたオープンソースのフレームワーク! MVCは、アプリケーションを3つの役割に分割し、 それぞれの役割に対応するコ

                                                            MVCを理解してコードを書く:"Skinny Controllers, Fat Models, Simple Views."
                                                          • MVCパターン再考 - Qiita

                                                            背景 Java, Groovy, C++, C#などいろいろな言語使ってアプリケーションを作成するなかで、MVCパターンを常に意識して開発してきました。 自分的な解釈だと、上記のような大雑把の分類です。 Model: ビジネスロジック、データベース処理、データオブジェクトなど View: 画面出力 Controller: ViewとModelの仲介役、ユーザーの入力をModelに渡すなど しかし、あるセミナーで「ネイティブアプリでは、MVCは合わない」という話を聞き、改めて、MVCがどこまで適用できるものなのか、そもそもMVCってなんだろう?と再考したくなりました。というわけで、MVCModelを再考してみます。 MVCと一言で言っても・・・ 改めて調べて分かったのですが、一口にMVCといっても、以下、分類があることがわかりました MVC1 MVC2 Pull-MVC Push-MVC M

                                                              MVCパターン再考 - Qiita
                                                            • GolangでMVCなAPIサーバを作るときのディレクトリ構成とプロジェクト生成コマンド - Qiita

                                                              Goの軽量Webアプリケーションフレームワーク(Echo, Gin)のディレクトリ構成 Golangの軽量Webアプリケーションフレームワークである、EchoやGinを使うとRuby on Railsのようにディレクトリ構成が特に決まっていないため、どのようにすれば効率的に開発できるのか悩みます。 しかし、最近いくつかGinやEchoを使ってAPIサーバを作成し、なんとなくディレクトリ構成が決まってきたので、共有します。 以下のリポジトリは後述する自動リポジトリ生成コマンドで生成されるプロジェクトの雛形です。 これについて説明をしていきます。 まずディレクトリを木構造で表示すると以下のようになります。 ├── README.md ├── config │   ├── config.go │   └── environments │   ├── development.yml │   └──

                                                                GolangでMVCなAPIサーバを作るときのディレクトリ構成とプロジェクト生成コマンド - Qiita
                                                              • MVCがなぜ必要かは分かるが、サービスはなぜ必要なのか

                                                                CはSを呼び出し、SはMからデータを受けとり形成、その結果を受け取ったCがVにデータを渡す。 なので、C→S→M→S→C→Vになります。 このことから、ここで言っているサービスは、汎用処理を担うサービスクラスではなく、アプリケーションをレイヤ化した時のサービス層のことだと考えます。 サービスという言葉は曖昧で、ここは混在されがちなので、まずここはレビューされる方と共通認識を持たれたほうが良いかと思います。 で、このSですが、どういうときに作るべきなのでしょうか? サービス層の前提で記載しますが、大規模な業務アプリケーション(例えば銀行のシステム等)を開発する時はだいたいこの層を設けます。 理由は大規模な業務アプリケーションだけに業務ロジックが複雑だからです。 各層の役割を明確にし、単一の責任を持たせ、見通して良くして保守性や可読性を向上させる目的があります。 上記の目的から、このサービス層

                                                                  MVCがなぜ必要かは分かるが、サービスはなぜ必要なのか
                                                                • ASP.NET Core MVC 3.1 入門 その3 「Controller」 - Qiita

                                                                  コントローラー コントローラーとは MVCの全体像を把握したうえで、 コントローラー(Controller)について具体的にみていきます。 MVCにおいて、 Model と View の橋渡しを担当する要素です。 View から受け取った生データを Modelに引き渡し、 Model での処理結果を View に返す というのが主なお仕事です。 よくある会員登録処理で、 コントローラー のお仕事を確認してみましょう。 会員登録フォームに入力された情報を View から受け取る → View から生データを受け取る 実際の会員登録処理(DBアクセス)を担当する Model に情報を引き渡す → 受け取ったデータを Model に引き渡す 会員登録の処理結果(成功/既登録により失敗 etc)を受け取る → Model から処理結果を受け取る ユーザーに会員登録の処理結果を通知するために、 Vi

                                                                    ASP.NET Core MVC 3.1 入門 その3 「Controller」 - Qiita
                                                                  • 検索+ソート機能付き一覧画面(MVC)・・・ASP.NET Core開発ノウハウ 4-1 - Qiita

                                                                    今回のテーマ・課題 ASP.NET Core MVCアプリケーションで、EntityFrameworkを利用して作成したデータ一覧表示画面に検索機能と並べ替え機能を追加する。 1. 作業概要上のポイント ASP.NET CoreアプリケーションではRazorページアプリケーションでもMVCでも、ビューで使用する(=表示したり入力したりする)可変要素は全てページモデルのプロパティーとして割り当てる。 一覧画面の場合、既定のモデルはListのように表示対象要素のリストである。 この画面に検索条件やソート機能を追加する場合、以下のような事柄が画面UIから設定される。 どの項目を検索対象項目にするか? 検索条件はどのようにするか?(=検索値は何か?一致条件はどうするか?) どの項目をソート対象項目にするか? ソートは昇順か?降順か? したがってページモデル側はそれらの項目をPropertyとして用

                                                                      検索+ソート機能付き一覧画面(MVC)・・・ASP.NET Core開発ノウハウ 4-1 - Qiita
                                                                    • ASP.NET Core MVC 階層化アーキテクチャ Chap1 (Repository Patternを実装する) - Qiita

                                                                      Help us understand the problem. What is going on with this article?

                                                                        ASP.NET Core MVC 階層化アーキテクチャ Chap1 (Repository Patternを実装する) - Qiita
                                                                      • ASP.NET MVCにおいて親子関係のあるモデルを扱う - Qiita

                                                                        あるいは Listをモデルバインディングする方法について はじめに ASP.NET MVC5 において、注文とその明細のような 1:N の親子関係のあるモデルを扱う際に、明細行を一括で追加/更新するような場合の実装方法について解説します。 今回はレストランの注文を管理するシステムをイメージしてサンプルを作成していきます。 完成品は以下で公開しています。 Kazunori-Kimura/aspnet-order-management: ASP.NET MVC Modelの親子関係のサンプル Modelクラス 扱うデータは Order (注文) クラスと Detail (明細) クラスに格納します。 ひとつの注文に複数の明細が紐づきます。 using System; using System.Collections.Generic; namespace OrderManagement.Mode

                                                                          ASP.NET MVCにおいて親子関係のあるモデルを扱う - Qiita
                                                                        • ASP.NET Core MVC 公式チュートリアルから実開発への橋渡し - Qiita

                                                                          はじめに Webフレームワークを初めて使う時、公式チュートリアルを利用する方は多いかと思います。 しかし、公式チュートリアルの知識だけで実運用に耐えうる開発を行えるかというと、それは無理だと思います。 ASP.NET Core MVCもご多分に漏れずこのような感じでした。 そこで、公式チュートリアルと実開発の間を埋める「続チュートリアル」的なものが欲しいと思い、この記事を書いた次第です。 この記事ではASP.NET Core MVCを使って、認証、認可、ログ出力等、どんなweb開発するにしても必要になってくる土台部分を取り扱おうと思います。 この記事の立ち位置は下のような感じでしょうか。 公式チュートリアル この記事 個々のweb開発で固有のビジネスロジックの実装 デプロイ 運用 気力があれば 3、4、5 の部分についても記事に出来たらと思っています。 対象者 ASP.NET Core M

                                                                            ASP.NET Core MVC 公式チュートリアルから実開発への橋渡し - Qiita
                                                                          • 今更MVCとかでiOSアプリつくってみた(Swift)・改 - Qiita

                                                                            はじめに 以前に書いた今更MVCとかでiOSアプリつくってみた(Swift)はなぜ MVC を導入するのかふわっとしてるし分け方もふわっとしててなんか違うなと思っていたのですが何が違うかわからず放置していました。 が、未だに LGTM ついたりしてまずいなと思い MVC について再考するために今回の記事を書きました。(google で「swift mvc」で検索するとわりと上位にくる。やっぱり Qiita の SEO すげぇ) * アーキテクチャの起源は MVC であり他のアーキテクチャは MVC の課題を解決するために派生していったものであり MVC の理解がアーキテクチャの理解の第一歩と考え今更ですが MVC についての記事を書きました。 わりと長くなったのでめんどくさい人はソースだけでもどうぞ VC3つのみでつくったやつ Cocoa MVCでつくったやつ 長いの読みたくない人ように結

                                                                              今更MVCとかでiOSアプリつくってみた(Swift)・改 - Qiita
                                                                            • REST APIアーキテクチャとMVCアーキテクチャの違い - NRIネットコムBlog

                                                                              本記事は 執筆デビューWeek 10日目の記事です。 ✨ 9日目 ▶▶ 本記事 ▶▶ 11日目 🔰 初めに MVCとREST APIの違い ビュー層の構成 認証・認可アーキテクチャ サービス構成 REST API+SPA構成のメリット/デメリット MVC構成のメリット/デメリット 総括 最後に 初めに 初めまして。9月にキャリア入社した芳賀と申します。前職ではオンプレミス環境+MVC構成のWebアプリのエンジニアをしておりました。現在はAmazon ECS+REST API(Spring Boot)+SPA構成のバックエンドエンジニアをしており、入社前後でアーキテクチャ構成がかなり変わって四苦八苦しております(笑) そこで、2か月間の経験をもとにMVC/REST APIの差で困ったポイントをまとめてみました。今後アーキテクチャ変更に取り組まれようとしている方の一助になればと思います。 M

                                                                                REST APIアーキテクチャとMVCアーキテクチャの違い - NRIネットコムBlog
                                                                              • 【Yahoo!ニュース 個人】10月の月間MVAとMVCが決定(Yahoo!ニュース エキスパート公式) - エキスパート - Yahoo!ニュース

                                                                                ■Yahoo!ニュース 個人、10月の「月間MVA(Most Valuable Article)」と「月間MVC(Most Valuable Comment)」が決定しました社会の課題を伝えている・議論を喚起している・読者の心に響く……などの観点で選出している「月間MVA」。記事のアクセス数ではなく、目指す世界観「発見と言論が社会の課題を解決する」「文化の発展に寄与する」を体現している記事を、編集部を中心とした運営スタッフがアナログで選出しています。あわせて、すぐれたオーサーコメント「月間MVC」も選出しました。厳選5本の記事と1本のオーサーコメントを、筆者の受賞コメントとあわせてご紹介します。 ※※※ 10月のMVA ■昨年まで5年連続でドラフト指名選手輩出の花咲徳栄。選手の夢を実現させる取り組みに迫る(上原伸一) 筆者による受賞コメント:月間MVA賞をいただき、ありがとうございます。以

                                                                                  【Yahoo!ニュース 個人】10月の月間MVAとMVCが決定(Yahoo!ニュース エキスパート公式) - エキスパート - Yahoo!ニュース
                                                                                • 優秀なプログラマーは誰もが理解できるコードを書くという考え方がありますが、仮に職場でMVCやMVVMを理解していないプログラマーが多数いたらそれらを使わずに開発することが正しいことだと思いますか?

                                                                                  回答 (12件中の1件目) 使わずに開発するのも正しいと思います。 小難しく実装してあって、ほとんどの人が読めないコードになっていてこんがらがっているものを改修した経験があるのですが、能力がありそうなのにわざと難しく作られている感じがして、とても邪悪なものを感じました。 その人がいないとそのプロジェクトはうまくいかない。だからその人は仕事から外されないために引き続き他の人が読めないコードを書く、みたいな邪悪さです。そいつがいなくなったあとから改良する人(私)の身にもなってもらいたいものです。 コードがよく読めない人からは「あの人はすごくできるけど難しいコードを書くんだよな」と評価さ...

                                                                                    優秀なプログラマーは誰もが理解できるコードを書くという考え方がありますが、仮に職場でMVCやMVVMを理解していないプログラマーが多数いたらそれらを使わずに開発することが正しいことだと思いますか?

                                                                                  新着記事