アプリケーション情報:
.NETフレームワーク4.6
Webプロジェクト
- MVC AngularJS(AngularJSアプリケーションを顧客に伝えるVIEW INDEXを備えたHomeControllerを含む最初のレンダリングのみ、アプリのルート(タブメニュー)に_layout.cshtmlを使用して)を使用して)
- flight flight for for flight for for for Flight for crudおよび情報検索(フライトプラン、航空機、航空機の種類、空港リスト)のWebAPI2
IOCコンテナ(CrossCutting.IOCプロジェクト)
orm(データプロジェクト)
データベース
- SQL Server 2008 R2を使用しました
- スクリプト「スクリプトdb.sql」を作成しました。これには、データベースの作成のためのスクリプトと、最初のデータロードがある必要な構造が含まれています。私は「testdb」銀行に名前を付け、スクリプトの先頭にこの名前の銀行が既にあるかどうかを確認し、それが既に存在するかどうかを消去します。この名前がテストに適していない場合、銀行名はスクリプトおよびWebプロジェクトのアプリケーションConnectionStringで変更する必要があります。
ボルド
- AngularJSバージョン1.6.5を使用しました
- 起源および/または目的地の空港による飛行計画のフィルターを含めました。
上記のスタックとは別に、以下に他のアプリケーションの詳細があります。
アプリケーションプロジェクト
- ドメインエンティティのViewModelをマッピングするためにAutomApperを使用しましたが、その逆
- ドメインエンティティのリストからそれぞれのViewModelsリストへのコンテンツのプロジェクションの一般的なロジックを作成するための拡張機能クラスを作成しました。
- アプリケーションでログに記録するエラーを実行するためにNLOGを含めました。
- このプロジェクトには、アプリケーションで使用されるビューモデルが含まれています。
データプロジェクト
- Dapperを使用したアプリケーションリポジトリ。
ドメインプロジェクト
プロジェクトサービス
- アプリケーションで使用されるサービスは、Apicontrollerとリポジトリの間の抽象化の層として機能します。リーンコントローラーまたはアピコントローラーを維持し、SoCを促進します。
Webプロジェクト
- 「APP」ディレクトリには、AngularJSアプリケーションが含まれています。
ユニットテスト(「テスト」プロジェクト)
- テストのテスト作成とサービスモッキング用の「MOQ」パッケージを容易にするためのNuget "Nbuilder"パッケージを含みます。
- テストするには、Visual Studioの「テスト」オプションをクリックし、「実行」と「すべてのテスト」(またはCtrl+R、aを押します)をクリックします。
アプリケーションを実行するには:
1-スクリプトを実行して、SQL Serverテストのデータベース、テーブル、手順、および基本データを作成します。
2-このユーザーとパスワードを含める「Web」プロジェクトのweb.configで、新しく作成されたデータベースアクセスへのアクセスと更新connectionStringを作成します。
3- Visual Studio 2015以降でソースを開くには、Webプロジェクトを「スタートアッププロジェクト」としてマークしてアプリケーションを実行し、URL(ルート)にアクセスします "http:// localhost:/"。または、アプリケーションを公開してIISに登録することもできます。公開するには、Webプロジェクトを右クリックして「公開」を選択する必要があります。ファイルを保存する場所と公開の種類(デバッグまたはリリース)を選択する必要があります。ファイル生成後、IISマネージャーは管理ツールで開かれ、Webプロジェクトの公開されたファイルを指す新しいWebサイト/アプリケーションを作成する必要があります。