[フレーム]
1 - 40 件 / 46件
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
目次 MVCモデルとは何者?? Modelとは Viewとは Controllerとは まとめ (MVCを意識せずに書いた私の経験談) MVCモデルとは何者?? MVC(Model-View-Controller)モデルは、ソフトウェア開発におけるデザインパターンの一つ。MVCはアプリケーションの内部の構造を整理し、役割を分離することで、保守性や拡張性を向上させることを目的としているもの。 Modelとは モデルはデータの管理や処理、データベースとのやり取りなどを行うもの。 バリテーションも行う。 Viewとは ビューはユーザに表示されるもの。 例えばHTMLやJSなど Controllerとは ユーザーの入力やアクションを受け取り、それに応じた処理(モデルのデータを取得・更新)をし、最終的な結果をビューに渡すもの。 言えばMVCモデルの頭。 まとめ(経験談) 初めは全く気にしないで書いて
Laravel大規模開発入門!MVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について ナイル株式会社メディアテクノロジー事業本部の工藤さんにMVC分離のFatModel問題に対する責任分離と依存管理、その設計と考え方について解説いただきました。 こんにちは、ナイル株式会社メディアテクノロジー事業本部で開発マネージャをしています工藤@ta99toです。 今回は大規模で複雑度の高い開発をMVCフレームワークベースで構築する際に僕が課題と捉えているポイントやその具体的な解決手法について解説させていただきたいと思います。 「MVC以上の責任分離イメージがつかないよ!」 「DDDとかクリーンとかオニオンとかあのへんの設計パターンの導入モチベーションが不明」 「どうやっても最終的には複雑になって追加開発や修正開発が怖い状態になっちゃう」 ↑このような悩みを持った方に対して
これは、これまでRailsの古き良きMVCな開発体制しか知らなかったバックエンド開発者が、環境が変わってフロントエンド開発を学ばざるをえなくなった者の記録です。 歴史的に正しい事実を書いたものではなく、私個人の理解を整理するための妄想日記です。 私はこれまではWebアプリの開発ばかりやってきて、RailsでHTMLテンプレートエンジン使ってviewを作るスタイルでしか開発してきませんでした。 しかし、ネイティブフロントとWebフロント両方があるアプリケーションが開発されているところを見て、ある事を思いつきました。 「Webフロントもネイティブフロントのように開発できれば、バックエンドエンジニアはバックエンドに、フロントエンドエンジニアはフロントエンドに分業できて、開発しやすくなるのでは?」 この気付きが超重要でした。このイメージを持てたおかげでフロント開発の意義がスルスル入ってきました。
こんにちは! 7月からインターン生として株式会社Hajimariに入社した、難波 慧人です。 現在は、TUKURÜS事業部で受託開発の業務を行っています! 今行っている案件では、サブスクリプション型動画配信サイトの、新規機能開発・運用保守を担当しています! 開発言語に関しては、 バックエンドはPHP(laravelフレームワーク)を用いており、アーキテクチャはADR(Action Domain Responder)を採用しています。 案件にジョインした当初、MVCアーキテクチャしか知らない私でしたが、ADRの有用性が少しずつ理解できてきました! そこで今回は、MVCアーキテクチャと、ADRアーキテクチャの違いについてご紹介したいと思います!! また、各項目にサンプルコード(ユーザーの一覧、詳細機能)を示していきます!! ■しかくMVC(Model View Controller)とは?? 引用元
はじめに 今回はRubyonRailsなどで用いられているMVCというものについて解説していきたいと思います。Railsをはじめ、MVCを採用しているフレームワークは多くあると思います。RailsにおいてはRailsチュートリアルやProgateでも初めの方で解説していることからこの構造を理解しておくことは非常に重要です。今まであまり考えずに使用してきたのであれば、この際詳しく知っておくと良いでしょう。 MVCとは ソースコードをそれぞれ ・モデル(Model) ・コントローラー(Controller) ・ビュー(View) の3つに分割して管理しようという考え方の1つです。それぞれの頭文字を取ってMVCとなっています。 モデル(Model) 例えば投稿した人の名前や投稿したテキストなどを保存する際などにデータベースとのやりとりをします。データの登録・更新・削除などの処理を行います。 コン
tkinterはPythonでデスクトップアプリを構築するライブラリです。 比較的簡単(GUIが簡単という意味です)なアプリを構築するのに使われています。 でも、いきなりtkinterで開発しろと言われても、システム全体の構造までtkinterは決めてくれません。 システム全体の構造は開発者の手に委ねられることになります。 そんなときに、アーキテクチャの知識があるとシステムが見通しのいいものになります。 この記事では、前編後編に分けて、tkinterで少し処理が込み入ったアプリを構築する際に必要なMVCアーキテクチャの解説と、MVCアーキテクチャをどうtkinterで実現するのかについて書いていきます。 はじめに:何も考えずtkinterで作ると ネットの記事で多いのが、tkinter自体のコーディングの仕方を解説するだけの記事です。tkinterのウィジットの使い方について調べたいときは
Repositoryパターンにおける、MVC + Service + Repositoryの役割をもう一回整理してみる 最近いろんな技術書を読み始めたり、コード設計的なところを調べてみたりして、 ふわっとなんとなく使っているRepositoryパターンにおける「Model」「View」「Controller」「Service」「Repository」のそれぞれの役割についてもう一回整理してみました。 役割をきちんと分かっていないと、形だけのRepositoryパターンになってしまいきれいなコードが書けなくなってしまいます。 というわけで、れっつごー! Viewはユーザーと直接触れ合う場所 Viewは役割がわかりやすいので今更書かなくても、、と思ったのですが、一応。 Viewは「画面の表示」「画面表示のための判断・処理」を行う場所です。 LaravelだとbladeやVueやReactなどが
WebシステムにMVCを適用するのは間違っています(正確にはインターフェースが足りません)。 paperface.hatenablog.com このように思考停止したエンジニアにはわからないかもしれませんが、もう一度解説してみましょう。 目次 目次 そもそもMVCとは? 歴史を振り返ってみましょう インピーダンスミスマッチとORMの登場! こうあるべきでしょう? ストアドプロシージャにすることに問題はないの? Fetch してグルグルしない 文字列連結は要らない どちらが極端ですか? 分離開発するべき そもそもMVCとは? MVCができた頃 MVCは、スタンドアロー向けのプログラムがあまりにぐちゃぐちゃだったので、「違う機能は疎結合にしよう!」という考えで作り出されました。 1980年代の頃のお話です。 それ自体は正しいです。 歴史を振り返ってみましょう Webシステムを「MVCに適用させ
ASP.NET Core MVC を初めて触る人でもスムーズに理解できるように、公式チュートリアルをより丁寧に解説してみました。(全4回) チュートリアルで少しわかりにくい表現をかみ砕いて説明したり、英語圏向けの表記を日本語向けに直したりしています。また、冗長と思われる部分を省いています。 第1回では、プロジェクトの作成から、コントローラーとビューの基本的な使い方までを見ていきます。(公式チュートリアルのパート1〜3に対応) 本記事の対象 ASP.NET Core MVC の基本的な使い方を理解したい人 C#の基本文法がある程度わかる人 環境 Windows 11 Visual Studio 2022 .NET 8 準備と新規プロジェクトの作成 (必要な場合のみ)Visual Studio Installerのワークロードに「ASP.NETとWeb開発」が追加されていない場合はインストール
今まで個人ではあまり設計パターンというものに触れることなく、いわゆるMVC的な設計ばかりを行なっていましたが、他の設計パターンも試してみたいと思い今回MVPアーキテクチャを学習してみることにしました。 MVC MVCはよくジョークでMassive View Controlllerと言われたりしますが、これはViewControllerクラスが大規模(Massive)になっていく問題のことを指しています。 この問題は単純にコード量が多いことだけが問題ではなく、様々なロジックがViewControllerに増し増しで乗っかってしまい、抱える責務が多くなってしまっているところにあります。 抱える責務が多くなることで、他のロジックとの依存関係が深くなり、テストがしづらかったり、問題箇所の発見に時間が掛かったり、保守のしにくさに繋がります。 ひとつの器(ViewController)にロジックが増し
ディレクトリ構成 packages/Common 共通モジュール packages/DDDEcSample DDDのモジュール packages/LightDDDEcSample 軽量DDDのモジュール packages/MvcSample MVCのモジュール resources/ts ReactのTypeScriptコード resources/sass Reactで使用するsass tests/Unit/DDDEcSample DDDのUnitTest tests/Unit/LightDDDEcSample 軽量DDDのUnitTest tests/Unit/MvcSample MVCのUnitTest DDDModel UmbrelloというUMLツールで設計したクラス図、シーケンス図を保存した「Umbrelloモデルファイル.xmi」、それらの画像出力した画像ファイル プロジェクトの
はじめに 本連載では、マルチプラットフォーム化が進む.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
はじめに Webフレームワークを初めて使う時、公式チュートリアルを利用する方は多いかと思います。 しかし、公式チュートリアルの知識だけで実運用に耐えうる開発を行えるかというと、それは無理だと思います。 ASP.NET Core MVCもご多分に漏れずこのような感じでした。 そこで、公式チュートリアルと実開発の間を埋める「続チュートリアル」的なものが欲しいと思い、この記事を書いた次第です。 この記事ではASP.NET Core MVCを使って、認証、認可、ログ出力等、どんなweb開発するにしても必要になってくる土台部分を取り扱おうと思います。 この記事の立ち位置は下のような感じでしょうか。 公式チュートリアル この記事 個々のweb開発で固有のビジネスロジックの実装 デプロイ 運用 気力があれば 3、4、5 の部分についても記事に出来たらと思っています。 対象者 ASP.NET Core M
本記事は 執筆デビュー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
MVC(Model-View-Controller)アーキテクチャについて MVCはアプリケーション設計パターンの一つであり、 アプリケーションの構造や機能を整理するために使われます。 Model(モデル)、View(ビュー)、Controller(コントローラ)の略語で、それぞれが異なる役割を持ちます。 MVCの仕組みと役割を理解してコードを書けることで、 アプリケーションのコードを役割ごとに分けることができ、保守性と拡張性が向上します。 今日はここを詳しくやっていきます。 RailsにおけるMVCアーキテクチャ Railsは、MVC(Model-View-Controller)アーキテクチャに基づいて 設計されているWebフレームワーク。 プログラミング言語Rubyで記述されたオープンソースのフレームワーク! MVCは、アプリケーションを3つの役割に分割し、 それぞれの役割に対応するコ
ASP.NET MVC5 プロジェクト作成 使用ツールについて ・Visual Studio Community 2019 こちらでダウンロード可能です。 プロジェクトの作成 ・VisualStudioを起動し、「新しいプロジェクトの作成」をクリックします。 ・ASP.NET Webアプリケーション(.NET Framework)を選択しプロジェクト名を入力します。 ・プロジェクト名、プロジェクトの格納場所を決めて、「作成」をクリックします。 (場所は特に指定がなければデフォルトのままでOK。) ※(注記)プロジェクト名は自由ですが、私はMvc5LoginSample1として、この先のサンプルコードも進めていきます。もしMvc5LoginSample1でない場合は、この先のサンプルコードでMvc5LoginSample1と書かれた箇所は、ご自身で決めたプロジェクト名に書き換えてください。
背景 Java, Groovy, C++, C#などいろいろな言語を使ってアプリケーションを開発するなかで、MVCパターンを常に意識して開発してきた。 自分的な解釈だと、以下のような大雑把の分類である。 Model ビジネスロジック、データベース処理、データオブジェクトなど View 画面出力 Controller ViewとModelの仲介役、ユーザーの入力をModelに渡すなど しかし、あるセミナーで「ネイティブアプリでは、MVCは合わない」という話を聞き、改めて、MVCがどこまで適用できるものなのか、そもそもMVCってなんだろう?と再考したくなった。というわけで、MVCパターンを再考してみる。 MVCと一言で言っても 改めて調べて分かったのだが、一口にMVCといっても、以下の分類であることがわかった。 MVC1(Smalltalk MVC) MVC2 Pull-MVC Push-MV
#REST + MVC しか知らない人は model クラスがない = controller に手続き的に書くという想像をしてしまうようだが、そもそも controller という層が存在しなくても( API のレスポンスに責務を持つ層がバリデーション含めたロジックを宣言的に表現できるなら )良いと考えられるし、それが GraphQL なら resolver なんだとなる。GraphQL はエンドポイント1個しかないんだから controller もへったくれもあるわけないよね! 極論 Prisma をキレイに使いたければ、サーバーサイド = REST + MVC という無意識の前提が邪魔ということになる( いわゆる node.js でサーバーサイドをやるのがつらいという話って、結局の所 express で MVC がつらいって話にすぎなくないですか? )。ORM を使うこととアーキテクチ
■しかくYahoo!ニュース 個人、10月の「月間MVA(Most Valuable Article)」と「月間MVC(Most Valuable Comment)」が決定しました社会の課題を伝えている・議論を喚起している・読者の心に響く......などの観点で選出している「月間MVA」。記事のアクセス数ではなく、目指す世界観「発見と言論が社会の課題を解決する」「文化の発展に寄与する」を体現している記事を、編集部を中心とした運営スタッフがアナログで選出しています。あわせて、すぐれたオーサーコメント「月間MVC」も選出しました。厳選5本の記事と1本のオーサーコメントを、筆者の受賞コメントとあわせてご紹介します。 ※(注記)※(注記)※(注記) 10月のMVA ■しかく昨年まで5年連続でドラフト指名選手輩出の花咲徳栄。選手の夢を実現させる取り組みに迫る(上原伸一) 筆者による受賞コメント:月間MVA賞をいただき、ありがとうございます。以
回答 (12件中の1件目) 使わずに開発するのも正しいと思います。 小難しく実装してあって、ほとんどの人が読めないコードになっていてこんがらがっているものを改修した経験があるのですが、能力がありそうなのにわざと難しく作られている感じがして、とても邪悪なものを感じました。 その人がいないとそのプロジェクトはうまくいかない。だからその人は仕事から外されないために引き続き他の人が読めないコードを書く、みたいな邪悪さです。そいつがいなくなったあとから改良する人(私)の身にもなってもらいたいものです。 コードがよく読めない人からは「あの人はすごくできるけど難しいコードを書くんだよな」と評価さ...
Goの軽量Webアプリケーションフレームワーク(Echo, Gin)のディレクトリ構成 Golangの軽量Webアプリケーションフレームワークである、EchoやGinを使うとRuby on Railsのようにディレクトリ構成が特に決まっていないため、どのようにすれば効率的に開発できるのか悩みます。 しかし、最近いくつかGinやEchoを使ってAPIサーバを作成し、なんとなくディレクトリ構成が決まってきたので、共有します。 以下のリポジトリは後述する自動リポジトリ生成コマンドで生成されるプロジェクトの雛形です。 これについて説明をしていきます。 まずディレクトリを木構造で表示すると以下のようになります。 ├── README.md ├── config │ ├── config.go │ └── environments │ ├── development.yml │ └──
はじめに RailsはMVCフレームワークとしてよく使われていますが、昨今はRailsをAPIモードで利用して、フロントはReactなりVueなりで書くことが多いかと思います。 とはいえその流れはここ数年で、少し前まではRailsデフォルトの方法としてフロント側もerbファイルで書いているプロジェクトがほとんどだったと思います。 そのまま流れで、運用しているプロジェクトもたくさんあると思いますが、パフォーマンスや保守性のため分離したいと考えている人も多いかと思います。 本記事ではなるべく低工数でフロントエンドとバックエンドを分離する方法を考えました。 色々試行錯誤してこういう結論に達したというだけなので、アドバイスあれば是非お願いします! 結論 先に結論だけ書いておくと、「Get系はGraphQL、他はRestAPIで書く」です。 前提条件 MVCで書かれているので、基本的にAPI仕様書は
小規模案件のデスクトップアプリをMVCで設計する 開発委託でのリスク 最近、客先の受託開発の案件で、**「既存の流用ソフトウエアを開発した後に、新規機能を付けたデスクトップアプリケーションを開発したい」**と要望があった。 客先からしてみれば、開発委託案件であるから、当然ソフトウエアは他社に外注して全ての品質を担保して作ることが大前提である。 ところが、それは大体IT企業として商売をしているところなどの常識であり、委託側に設計能力がない場合、仕様すら決まらないときが結構あるのだ。 そういうチームでは、割とこういうことが起きる。 すると、そのソースコードを読んだりして必死に仕様に解読するんだけど、ドキュメントない、設計書ない、テスト仕様もない状況になり、結局そういうことが出来る専門家を探すということで外注を始める。 もちろん、そういう案件があること自体は構わない。しかし、ここでの設計を全任し
[!] この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。 みなさんはリアクティブプログラミングという言葉を聞いたことがあるでしょうか? リアクティブプログラミングは、リアルタイムに発生するストリームデータを非同期に処理するプログラミングパラダイムです。リアクティブプログラミングでアプリケーションを開発できるライブラリにはAkka ⧉やSpring WebFlux ⧉、ReactiveX ⧉などがあります。 この記事では、その中のSpring WebFluxについて説明し、実際にアプリケーションを開発して学んだことを紹介します。なお、Spring Frameworkの仕組みに関する詳細な説明は行いませんのでご了承ください。 Spring WebFluxの紹介 Spring WebFluxは、リアクティブプログラミングによってノンブロッキングで非
意外と検索したら出てきそうなのに、蓋を開けたら「なんでこんな難しい書き方してるの?」「わかるけど今のNode.jsならもう少し綺麗に書ける気がする」という感じだったので、今回自分で最新の公式ドキュメントだけ見て書いたコードをまとめてみました。 ざっくりやっていることは express-generatorで生成されたファイルをMVCの書き方にする シンプルかつ2021年最新の書き方にしてみる あらゆる環境を仮想化して誰のパソコンでも再現できるようにする となります。 Expressというフレームワークが非常に最小限の構成となっているので「Laravelのように機能の多いフレームワークだとかえってどこで何やってるかわからなくなりがち」という方には今回の内容でMVCの流し方を実感していただけるのかなと思います。(私は最小構成であれこれ付け足す方がスマートで見やすくて好きです) 環境 Window
システム開発においての設計方針の一つに「MVCモデル」というものがあります。 このモデルは「Model」「View」「Controller」の3つに分けてコードを管理するものです。 MVCモデルのように役割ごとにコードを分けることで分担作業を行いやすく、システムの保守性や生産性につなげることができます。 この記事ではシステム開発の発注をご検討されている中で「MVCモデルって何?」「その設計を行うことでどういうメリットがあるの?」という疑問を持たれている方に向けて解説いたします。 MVCモデルとは MVCモデルとは、プログラムを役割ごとにModel(モデル)・View(ビュー)・Controller(コントローラー)の3つに分けて管理するソフトウェア設計モデルのことです。 システムの保守性や生産性の向上を図ることができます。 Model・View・Controllerの頭文字を取ってMVCモ
Wevoxでエンジニアをしているタガミと申します。Wevoxのフロントエンドエンジニアをやっています。 早速ですが、エンジニアやデザイナーの皆さん。毎日バグ対応と闘っていますか? 日頃プロダクト開発をしていると、バグ対応や軽微なデザインの修正などに関して、ユーザーから直接問い合わせがあったり、あるいは社内の営業メンバーなどを介してだったり、はたまたエンジニアが自ら発見してコミュニケーションをとることもあります。「プロダクトは作ったら終わり!」というプロダクトはいまや少なくなり、新規開発を進めつつ、同時にバグ対応もする、そんなことが当たり前になっているのではないでしょうか。 さらにこうしたバグ対応を複雑化させる要因として、「コミュニケーションツールの多様化」も挙げられると思います。例えば弊社では主にSlackを使っていますが、お客様からはメールや電話で連絡がきます。さらに、zendeskやi
MVCは機能のことではなく、アプリケーションを作成する時にコードを綺麗に保って管理するための考え方のことです。 Ruby on Railsは、プログラミング言語であるRubyで書かれたWebアプリケーションフレームワークですが、MVCというデザインパターンが取り入れられたMVCフレームワークでもあります。 補足説明 デザインパターンとは、コードを綺麗に保ったり、あるパターンに当てはめてコードを管理しやすくする為のテンプレートのようなものです。 MVCとは、「Model, View, Controller」の3つの頭文字をとったものです。
ASP.NET MVC(Frameworkの方) 簡単な開発手順まとめ 前提として、ChatGPT使いながらベースを書いたため誤りがあったら申し訳ございません。 開発にはVisual Studio 2017を利用しています。言語はC#です。 画像は無いです。 サンプルコードはおおよそ問題ないと思いますが、自動生成なので間違っていたら申し訳ございません。 プロジェクト作成から MVC サイト作成まで 1. プロジェクトの作成 Visual Studio を開く パソコンに Visual Studio がインストールされていることを確認します。 新規プロジェクトの作成 「ファイル」メニューから「新規作成」を選択します。 プロジェクトの選択 「プロジェクト...」をクリックして新しいプロジェクトを作成します。 テンプレートの選択 左側のメニューから「Visual C#」を選び、その下で「ASP.
はじめに 最近、「App Routerで開発すること多いけど、RSCを最大限活用できていないのでは?」と思ったので、MVCアーキテクチャからRSCにかけてのレンダリングの変遷を調べ、どのようにしたら、RSCにおける良い実装ができるかを学習したので、その内容をまとめたいと思います。 本記事では、MVC〜RSCの変遷を記述しているのですが、具体的には、以下の順で解説しています。 1.MVC 2.SPA 3.SSR 4.RSC これらのレンダリングの変遷を見ていき、RSCでどのように実装したら、よりパフォーマンスの良いフロントエンドを開発できるかを解説しようと思います。 MVCアーキテクチャ まず、MVCではどのようにレンダリングしていたかを解説します。 図にすると以下のようになるかと思います。 MVCでは以下の順で処理を行っていました。 1.クライアントからリクエスト 2.Routingに基づ
REST with Spring The canonical reference for building a production grade API with Spring Learn Spring Security ▼▲さんかく THE unique Spring Security education if you’re working with Java today
未読スルーされてしまった... 何をどうすれば良いかわからない... 大好きな人に未読スルーされると、パニックになってしまいますよね。 「このままずっと未読スルーされたままなんじゃ...」「もう脈なし?付き合いたかったけど無理なのかな?」 不安で不安で仕方...
最近のSpringを使った実装は大体フロントから何かしらで呼ばれる想定のAPI実装が多いけど認証の実装をちゃんとやったことがなかったので色々調べた。 Spring SecurityはSecurityConfigを作って色々設定して独自でUserDetails実装するくらいの知識しかなかったのと以下のような理由で迷宮入りする。 Spring Security5.7で書き方が結構変わってる。 Springで全部書いてる想定のフォーム認証の方法がやっぱり多い。古めの記事は大体そう SPAとかのAPIとしてのSpring Securityの認証記事が少ない。 Spring Securityが基本カスタムして実装するようになってて、自由度が割と高く、書き方が同じものが意外とない。(みんな微妙に違う) Spring Securityが理由でSpringが嫌いにならないように実装方法とポイントを書いてい
はじめに プログラミング初学者の者です。オンラインでプログラミングを学習させて頂いてるのですが、さらに理解を深めていきたいと思い、学習したことを備忘録として、残して理解を深めていきたいと思います。 また、間違った点など、ありましたら、ご指摘いただけると幸いです。よろしくお願いします。 webサービス、アプリを開発する基礎 webアプリケーションを作成する上で、設計思想(ソフトウェアアーキテクチャ)または設計モデルと呼ばれる、『MVC』を基盤に作成してきました。その中で『MVVM』という概念もあるということを知ったのでその違いを説明して行きます。 MVCについて webアプリやwebサービスを開発する設計の手法の一つで、3つの処理を切り分けた頭文字をとって表現しています。 この設計を用いることで画面変更を容易にできたりします。 Model(モデル) データの処理を行い、viewから独立した処
今日では、アーキテクチャデザインパターンに関して多くのオプションがあります。Model-View-ViewModel(MVVM)、Model-View-Presenter(MVP)、およびModel-View-Controller(MVC)を使用して多くのアプリを開発した後、私はついにそれらの違いについて話す資格があると感じました。わかりやすくするために、BookSearchアプリで本を検索する画面を作成するなどの簡単な例を使用できます。 今から始めましょう...! MV(X)の必需品 まず、MVC、MVP、およびMVVMアーキテクチャを簡単に理解してから、それらに飛び込む必要があります。 なぜModel-View-(CまたはPまたはVM)なのですか? これらのアーキテクチャの目的は、UIアプリケーションの視覚化、処理、およびデータ管理の責任を分離することです。 彼らの目標は増加することです。
しのゆーX今や酒ザコエンジニア @shinoyu 法人やってるソフトウェアエンジニア20年生+見習いバーテンダー 兼蒲田のガルバのおねぇさん/ IT、V系 、ロリィタの人 / 鍵アカからのフォローは教義によりブロック mixi.social/invitations/@s... しのゆーX今や酒ザコエンジニア @shinoyu MVCを本当にModel-Controller-Viewしかしない人がいて、MVC何のために必要だと思ってます...?という気持ちになってる(深夜から続く怒り) Viewにロジック書くな Conteollerに描画用のロジック詰めるな Modelにリレーション以外のロジック書くな それぞれの中間レイヤーをちゃんと定義しような 2024年12月02日 11:36:52
まず大前提 まずMVCとは、Modal-View-Controllerの頭文字をとったもので、これを理解すると、Railsアプリケーションの全体的な仕組みを知っておくと役に立ちます。 今回のバージョンはRails 6.0.3を使っていきます。 Modal モデルとは一言で言うと、データベースとの通信をしているRubyのオブジェクトです。 /app/modelsというところに、保存されているので確認してみてください。 View モデルを通して取得したデータを受け渡し用の変数にいれ、ビューを呼び出し、ビューは変数を介して渡されたデータを使ってHTMLを作成しコントローラへ返します。つまり、使っている人が見える部分を作るところです。 /app/viewsというところに、保存されているので確認してみてください。 Controller 使っている人がブラウザを通してリクエストを送ると、どのコントロー
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く