MVVM方式ホウシキで住所録ジュウショロクを作成サクセイします。(ModelViewを作成サクセイ、自動ジドウテスト対応タイオウ)
1.作成サクセイ概要ガイヨウ
使用シヨウ言語ゲンゴ C#(Microsoft製セイコンパイラ)
データーベース SQLite(PupSQLiteはSQLite3データベースを閲覧・作成・編集)
Windowsディスクトップので動作ドウサします
ModelViewを作成し、このモジュールを自動テスト
します。
チームで作成する場合にも有効な、バグを取り
除く手法です。
2.VisualStudioのプロジェクト構成コウセイ(Microsoft製セイのプログラム編集ヘンシュウツール)
ソリューション名メイ:ADDRESS
プロジェクト名メイ:ADDRESS.Domain
プロジェクト名メイ:ADDRESS.Infrastructure
プロジェクト名メイ:ADDRESS.WinForm
プロジェクト名メイ:ADDRESS.ProgTest.Test(単体タンタイテスト プロジェクト(.NET Framework))
参照サンショウの設定セッテイ
ADDRESS.Domain 参照サンショウなし
ADDRESS.Infrastructureは、ADDRESS.Domainを参照サンショウします 
ADDRESS.WinFormは、ADDRESS.DomainとADDRESS.Infrastructureを参照サンショウします
ADDRESS.ProgTest.Testは、ADDRESS.WinFormとADDRESS.Domainと
ADDRESS.Infrastructureを参照します
ソリューションADDRESS(4/4プロジェクト、各カクフォルダー名メイ、各カクファイル名メイ)
ADDRESS.Domain
Entities データ定義テイギ
AddressEntity.cs
Exceptions 例外レイガイ処理ショリ
AddressException.cs
Helpers 共通キョウツウ関数カンスウ
AddressHelper.cs
Repositories インターフェース
IAddressRepository.cs
ValueObjects 値アタイの知識化チシキカ
ValueObject.cs
Address.cs
ADDRESS.Infrastructure
SQLite データーベース処理ショリ
AddressSQLite.cs
SQLiteHelper.cs
ADDRESS.WinForm
ViewModels 各カク画面ガメンデータの複写フクシャこれを利用リヨウし自動ジドウテストを行オコナいます
ViewModelBase.cs
AddressViewModel.cs
ListDisplayViewModel.cs
RegistrationViewModel.cs
Views 各画面カクガメンのWinForm
AddressView.cs
ListDisplayView.cs
RegistrationView.cs
ADDRESS.ProgTest.Test
フォルダー無ム Moq(クラスライブラリー)による自動ジドウテストを記述キジュツします
AddressViewModelTest.cs
ListDisplayViewModelTest.cs
RegistrationVewModelTest.cs
3.画面ガメンの設計セッケイ
MainView(メイン画面ガメン)
メイン画面ガメンのコンボボックスの内容ナイヨウ
名前ナマエ カナ名メイ 電話番号デンワバンゴウ 携帯電話ケイタイデンワ 郵便番号ユウビンバンゴウ 住所ジュウショ1 住所ジュウショ2
メイン画面ガメンのテキストボックスの内容ナイヨウ
キー入力ニュウリョク(カナ名メイが選択センタクされている場合バアイは、ホンダ タナカなどを入力ニュウリョクします)
メイン画面ガメンの検索ケンサクボタンの処理ショリ
コンボボックスで選択した項目をテキストボックスで入力した検索キーでSQLiteのデータ
ベースを検索します。複数該当する場合は、各件数毎に、空行を追加し、リストボックス
に複数件数を表示します。
メイン画面ガメンの一覧表示イチランヒョウジボタン
DataGridViewコントロールでデーターベースの内容ナイヨウを表示ヒョウジします
SQLiteのAddressBookテーブルにテータが格納カクノウされてます
(注意チュウイ SQLiteは、データベース ファイルの暗号化はサポートされません。)
暗号化 - Microsoft.Data.Sqlite | Microsoft Docs
ListDisplayView(住所録ジュウショロク一覧イチラン表示ヒョウジリスト画面ガメン)
一覧表イチランヒョウの印刷インサツボタン
印刷インサツ項目コウモクのチェックボックスで選択センタクされた行ギョウの一覧イチランのみを印刷インサツする。
一覧表イチランヒョウの閉トじるボタン
一覧表イチランヒョウを閉トじます
メイン画面ガメンの登録トウロクボタン
RegistrationView(住所ジュウショ登録トウロク画面ガメン)
RegistrationViewの取消ボタンは、何
もしないで、フォームを閉じます。
RegistrationViewの登録ボタンは、
SQLiteに登録、フォームも閉じます。
メイン画面ガメンの印刷インサツボタン
検索ケンサクしたリストボックスのデータ内容ナイヨウを印刷インサツします。
只今作成中タダイマサクセイチュウです。今イマしばらくお待マちください。
只今タダイマ研修ケンシュウ資料シリョウ作成サクセイ中チュウです。少々ショウショウお待マちください。