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 住所ジュウショ
メイン画面ガメンのテキストボックスの内容ナイヨウ
キー入力ニュウリョク(カナメイ選択センタクされている場合バアイは、ホンダ タナカなどを入力ニュウリョクします)
メイン画面ガメン検索ケンサクボタンの処理ショリ
コンボボックスで選択した項目をテキストボックスで入力した検索キーでSQLiteのデータ
ベースを検索します。複数該当する場合は、各件数毎に、空行を追加し、リストボックス
に複数件数を表示します。
メイン画面ガメン一覧表示イチランヒョウジボタン
DataGridViewコントロールでデーターベースの内容ナイヨウ表示ヒョウジします
SQLiteのAddressBookテーブルにテータが格納カクノウされてます
注意チュウイ SQLiteは、データベース ファイルの暗号化はサポートされません。)
暗号化 - Microsoft.Data.Sqlite | Microsoft Docs
ListDisplayView(住所録ジュウショロク一覧イチラン表示ヒョウジリスト画面ガメン)
一覧表イチランヒョウ印刷インサツボタン
印刷インサツ項目コウモクのチェックボックスで選択センタクされたギョウ一覧イチランのみを印刷インサツする。
一覧表イチランヒョウじるボタン
一覧表イチランヒョウじます
メイン画面ガメン登録トウロクボタン
RegistrationView(住所ジュウショ登録トウロク画面ガメン)
RegistrationViewの取消ボタンは、何
もしないで、フォームを閉じます。
RegistrationViewの登録ボタンは、
SQLiteに登録、フォームも閉じます。
メイン画面ガメン印刷インサツボタン
検索ケンサクしたリストボックスのデータ内容ナイヨウ印刷インサツします。
只今作成中タダイマサクセイチュウです。イマしばらくおちください。
只今タダイマ研修ケンシュウ資料シリョウ作成サクセイチュウです。少々ショウショウちください。