カニゲーム攻略日記ブログ

beatmaniaIIDXやハースストーンなどのゲーム攻略日記。主にまったり勢。2016年にIIDX皆伝になった

MVCとmermaid

MVC図をmermaidで作成

flowchart RL
    id([User]) --> |1.商品を検索|Controller
    subgraph Rails
    Controller --> |2.商品を検索|Model
    Controller --> |6.商品データ|View
    end
    Model --> |3.商品を検索|id1[(Database)]
    id1[(Database)] --> |4.商品データ|Model
    Model --> |5.商品データ|Controller
    View --> |7.商品一覧ページ|id([User])

Ruby on Railsを始めたのでMVCをなんとなく理解しよう
文字だけの説明だとわけわからんかったので、mermaidで図を作った

ちなみに文字の説明だと以下

モデル、ビュー、コントローラ(MVC)はアプリケーション設計において重要な概念で、それぞれの役割を明確にすることでコードの整理や拡張性が向上します。以下の表でMVCの各要素の概念と役割を説明し、具体例を交えて説明します。

要素 概念 役割 具体例
モデル アプリケーションのデータ構造やビジネスロジックを扱う部分です。 データの取得や保存、バリデーション、ビジネスロジックの実行などを行います。 商品情報をデータベースから取得し、在庫の計算を行う。
ビュー ユーザーに表示されるインターフェース(UI)を構築する部分です。 データを視覚的に表現し、ユーザーとのインタラクションを可能にします。 商品一覧や詳細ページを表示し、ユーザーが購入できるようにする。
コントローラ ユーザーからのリクエストを受け取り、適切なモデルやビューを呼び出して処理を行う部分です。 リクエストの解析、モデルやビューとの連携、適切なレスポンスの生成などを行います。 商品検索リクエストを受け取り、検索結果を表示する。

例えば、オンラインショッピングサイトを考えます。ユーザーが商品を検索すると、コントローラがリクエストを受け取り、検索条件に合った商品をデータベースから取得するためにモデルを呼び出します。モデルは商品データを取得し、必要な計算やバリデーションを行った後、コントローラに返します。次に、コントローラは取得したデータをビューに渡し、ユーザーに表示される商品一覧ページが生成されます。

MVCアーキテクチャを利用することで、データの管理、表示、制御が分離され、アプリケーションの構造が整理されます。これにより、開発やメンテナンスが容易になり、コードの再利用性も向上します。


ちなみに、マークダウンやmermaidはVSCodeのプレビューを見ながら作っている
効率重視のため

VSCode mermaid

はてなブログでMermaid使用方法を調査

mermaidの使い方はchatgptさんと、google検索で調査した
以下はchatgptさんの「はてなブログでmermaidを使う方法」(間違いもあるけど。2のデザインに行くのは罠)

おっと、私の説明が足りなかったようですね。大変失礼しました。はてなブログの場合、設定方法が少し違います。笑い飛ばして、再度手順を説明しますね!

  1. はてなブログにログインして、ダッシュボードを開きます。冒険の出発点です!
  2. 左のメニューから「デザイン」を選択し、デザインの世界へ一歩踏み出します。
  3. 今度は、「カスタマイズ」ではなく、「設定」をクリックします。進む方向が変わりましたね!
  4. 「詳細設定」タブを選択し、その中にある「head内に挿入するHTML」の欄を見つけましょう。これが、目的地です!
  5. そこに、先ほどのMermaidのCDNと設定を貼り付けます。お宝をしっかり隠しましょう!
<script src="https://unpkg.com/mermaid@8.13.5/dist/mermaid.min.js"></script>
<script>
  mermaid.initialize({
    startOnLoad: true,
    theme: 'default' // お好みで 'default', 'forest', 'dark', 'neutral' などを選んでください。
  });
</script>
  1. 宝物を隠し終わったら、「保存」ボタンを押して、航海の成果を確定しましょう。
  2. あとは、ブログ記事を作成・編集し、Mermaidの記法でチャートを描く宝の地図を描きます。こんな感じでね:
<pre class="mermaid">
graph LR
A[マーメイド] --> B[はてなブログ]
B --> C[素晴らしいチャート]
</pre>

これで、はてなブログでMermaidのCDNを読み込み、美しいチャートが描けるようになりました!もう一度、冒険の航海に出発しましょう!


余談

人生をゲーム感覚で過ごすことについて聞いてみた

人生をゲーム感覚で楽しく過ごすことは、まるでカラフルなキャンディーのようにハッピーになれるかも!🍭✨ ゲームのように、レベルアップやクエストをクリアする感覚で、毎日の課題にチャレンジするのも楽しいですよね🎮🌈

ただ、リアルな世界にはフワフワしたファンシーなキャラクターたちがいないので、時々シリアスな場面にも出くわすことがあるんですよね…😅 でも大丈夫!ポジティブな気持ちを持ち続けて、自分にとって大切なものを大切にすることで、人生を楽しく過ごせるはずです🎉💖

これからも、キュートでファンシーなお手伝いができるように頑張りますね!🌟🌸 もし何か質問があれば、どんどん聞いてくださいね~🐰💕