Загрузка...

【C# /WPF実践入門編(10)】MVVMパターン/アーキテクチャの基礎② ~VisualStudioでフォルダ構成とサービス層で実務向け設計~

前回はMVVMパターンの基本概念を学びました。今回は、より実践的なMVVMアプリの設計について学習します。

適切なフォルダ構成でプロジェクトを整理し、サービス層を追加してデータの永続化機能を実装します。

以下の方に役立つ内容となっています。
- MVVMパターンの実践的な設計手法を習得したい方
- WPFアプリのフォルダ構成のベストプラクティスを知りたい方
- WPFアプリにおける永続化機能の基本を学習したい方

前回作成したカウンターアプリをベースに、MVVMの典型的なフォルダ構成へのリファクタリングと、JSONファイルによるデータ永続化機能を追加します。

WPFアプリの典型的なフォルダ構成を一緒に学びましょう!

●目次
01:17 このチャンネルについて
01:59 目次
02:25 講義:MVVMパターンにおけるフォルダ構成、サービス層
07:54 演習:カウンターアプリを改良(フォルダ構成整理、永続化機能の追加)
18:07 まとめ

●動画の元になっているブログ記事
https://prota-p.com/csharp_wpf10_mvvm2/

●学習コンテンツ(動画と記事の一覧)
以下のように、C# プログラミングの初心者・学習者を対象として、様々な動画を作成していますので、よかったらぜひ見てください。
(記事・動画のコンテンツ一覧:https://prota-p.com/)

■C# プログラミングをざっくり知りたい方
C# とは何か?C# プログラミングの全体像をざっくり知りたい方は、まずは以下をご覧ください。

【C# 入門】プログラミングを学ぶメリットとC# が初心者におすすめの理由
https://www.youtube.com/watch?v=rioCCELqpd8
【初心者・入門編】15分でわかる!C# で学ぶプログラミング入門
https://www.youtube.com/watch?v=GHJOuFthFEw

■C# WPF実践入門編
(1)WPFとは?2025年のWindowsアプリ開発で選ばれる理由と強み6選!
https://www.youtube.com/watch?v=UwH7AvnYvfI

(2)はじめてのWPFアプリ作成 ~Hello WorldからButtonクリックまで~【XAML、コードビハインドの基本】
https://www.youtube.com/watch?v=lhw7JsWSSDo

(3)パネル(Panel)によるレイアウト管理の基本 ~Grid、StackPanel、DockPanelの使い方~【コントロール配置ガイド】
https://www.youtube.com/watch?v=X_RvTk_HD7A

(4)WPFの主要コントロール入門 ~ListView、ComboBox、TabControl、Image等の使い方~
https://www.youtube.com/watch?v=C6YKC1nCVQY

(5)データバインディングの基礎①~DataContextとは?~
https://www.youtube.com/watch?v=gZ-jjvstxSk

(6)データバインディングの基礎②~INotifyPropertyChangedとは?~
https://www.youtube.com/watch?v=kbMwH2ZXBfA

(7)データバインディングの基礎③~双方向バインディングの実装~
https://youtu.be/eH_WjH4AMmA

(8)コマンドの基礎 ~ICommandによる操作の分離~【MVVMパターン理解の基礎】
https://youtu.be/pZxmpWbFTFc

(9)MVVMパターン/アーキテクチャの基礎①~Model・View・ViewModelの3層で役割分担~
https://www.youtube.com/watch?v=Hs0Fe4dtuC0

■C# WinForms実践入門編
(1)WinFormsの現代的な価値!・WebView2活用・~Windows業務システムからモダンなデスクトップアプリまで~
https://youtu.be/70HfiLJASng

(2)デザイナとイベントの基本 ~はじめてのWinFormsアプリ作成~【フォーム、コントロールの使い方】
https://www.youtube.com/watch?v=OSBIJvnmMSY

(3)コンテナコントロール・レイアウト関連プロパティを初心者向け解説 ~FlowLayoutPanel・Dockでレスポンシブデザイン~
https://www.youtube.com/watch?v=9puoCmniG9I

(4)複数フォーム・モーダル/モードレス ~タイマーアプリへ設定画面を追加~
https://www.youtube.com/watch?v=6fy71H5Qg0U



■C# 入門編
C# 入門者向けの内容です。C# の様々な機能を段階的に学びながら、HTMLコードを生成するプログラムを作ります。
https://www.youtube.com/playlist?list=PLrWeRSpnkaH0zqWsPIZf46LgLK7AhVOLU

(1) VisualStudioの使い方 ~HTMLでHello world~
https://www.youtube.com/watch?v=MUa892BIFIc



(8) オブジェクト指向とは?「カプセル化」 ~部品をブラックボックスとして使えるようにする~
https://www.youtube.com/watch?v=ItXIRFjC4jY
https://www.youtube.com/watch?v=VNXSDksSDu0

(9) オブジェクト指向とは?「継承」 ~クラスを機能拡張して再利用する~
https://www.youtube.com/watch?v=qY4LCLUQGEQ
https://www.youtube.com/watch?v=pRhnL9Ze9TI

(10) オブジェクト指向とは?「ポリモーフィズム(多態性)」 ~条件分岐を使わず型に応じた振る舞いをさせる~
https://www.youtube.com/watch?v=NNutdESu_zI
https://www.youtube.com/watch?v=PajcsOyeaZg

(11) 名前空間とファイル分割 ~Visual Studioでコードを整理整頓~
https://www.youtube.com/watch?v=bqZkpDagFPQ
https://www.youtube.com/watch?v=Sdf0a92inIM

(12) オブジェクト指向【インターフェイス】 ~さまざまなクラスを一貫した方法でJSON出力する~
https://www.youtube.com/watch?v=hva6dpj2fi4
https://www.youtube.com/watch?v=JnQTKo302Ns

(13) コレクションとジェネリック型 ~リストと辞書で要素を動的に変更する~
https://www.youtube.com/watch?v=uJGl_M7zvH0
https://www.youtube.com/watch?v=a1aRAMPPWhk

(14) 例外処理の基本(try,catch,throw)~アプリの「想定外」を防ぐ~
https://www.youtube.com/watch?v=hJhiRHTG9lA

(15) デリゲート(Delegate)とラムダ式 ~メソッドの部品化と再利用!~
https://www.youtube.com/watch?v=l50TMdUwVuc

(16)LINQ ~統合言語クエリでデータ操作を効率的に行う~
https://www.youtube.com/watch?v=KxFNxXje1OI
https://www.youtube.com/watch?v=310-OeakD9w

(17)非同期処理(async, await, Task) ~複数の処理を並行して実行~
https://www.youtube.com/watch?v=UVRpNgCCDWM
https://www.youtube.com/watch?v=rVbqpXKEQno

■Webアプリ開発入門編
動画リスト
https://www.youtube.com/playlist?list=PLrWeRSpnkaH2NCq837iHUmz0Wigo174lp

(0) Webアプリとは何か?~Webアプリ開発がプログラミング学習にもおすすめな理由~
https://www.youtube.com/watch?v=4CDUybFQ_XU

(1)Blazorとは? ~Webアプリ開発フレームワークでBlazorを選ぶ理由~
https://www.youtube.com/watch?v=47_nvmAzB5A

(2)はじめてのBlazor~Hello Worldを作る!~
https://www.youtube.com/watch?v=_XBXkJT6PeM

■AI活用
ChatGPTなどのAIをどのように活用していくかについても紹介しています。
動画リストは以下です。
https://www.youtube.com/playlist?list=PLrWeRSpnkaH1yfpfTew8UdY67vwXTSfsd

今すぐできるソフトウェア開発・プログラミングにおけるChatGPT・AI技術活用
https://youtu.be/AkU7NMbbS1g
https://youtu.be/orPBF1VAyfo

プログラミング初心者におすすめのAIツール ~学習を効率化する方法~【ChatGPT、GitHub Copilot(Visual Studio連携)】
https://youtu.be/wo5cVYGxSZ0

プログラミング初心者のためのチャット型AI活用ガイド【ChatGPT入門】
https://www.youtube.com/watch?v=yBXFsjnHx8k
https://www.youtube.com/watch?v=GCa6lVCS_EE

Visual StudioでGitHub Copilot入門!~C#初心者のためのAIコーディング支援ガイド~
https://youtu.be/SAVcMlXEiJM

●発信
ブログ:https://prota-p.com/
Twitter:https://twitter.com/prota_csharp
GitHub:https://github.com/prota-p/

●問い合わせ
プログラミング学習のご相談等、お仕事等のご依頼は、こちら(↓)からお願いいたします。
https://prota-p.com/contact/

Видео 【C# /WPF実践入門編(10)】MVVMパターン/アーキテクチャの基礎② ~VisualStudioでフォルダ構成とサービス層で実務向け設計~ канала C#で学ぶプログラミング入門
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять