Webサイト(各ページは.dll)ではなく、Visual StudioでASP.NET MVCサイトをWebアプリケーション(単一の.dllにコンパイル)として作成する必要がある理由について、 ?私はそれがルーティングと関係があると思う。何かご意見は?なぜASP.NET MVCはWebアプリケーションでなければならないのですか?
1
A
答えて
0
これはわかりました。 ASP.NET MVCアプリケーションがWebサイトではなくWebアプリケーションである唯一の理由は、単体テストと関係があります。 ASP.NET MVCアプリケーションを少しでも変更してWebサイトに「変換」することはできますが、単体テストはWebサイトへの参照がないため動作しません。しかし、私はあなたがアプリケーション・ロジック(コントローラなど)を別のクラス・ライブラリに引っ張ってから、そのクラス・ライブラリをWebサイトとユニット・テストで参照すると、ユニット・テストが機能するようになると確信しています。
1
Webアプリケーションには、Webサイトプロジェクトと比較した場合のビルドプロセスをよりよく制御できる.csprojファイルがあります。これはVS IDEによって完全に管理されたビルドのファイルとフォルダのセットです私は気付いています。
あなたは正しいかもしれませんが、プロジェクト構造とMVCアプリケーションプロジェクトとテストプロジェクトとの関係に関連する別の原因が考えられます。
WebアプリケーションとWebサイトの主な違いの1つは、Webサイトがスタンドアロンエンティティであり、テストプロジェクトとアプリケーションプロジェクトとの関係を表現することが困難なソリューション内に存在しないことです一方、Webアプリケーションが使用されている場合、Webサイトとそのテストは共通の解決策の中で2つのプロジェクトとして扱うことができ、MSBuildを使用することのメリットも得られます。
関連する問題
- 1. ASP.NET MVC:プライベートWebページのGET要求は非破壊でなければならないのですか?
- 2. ASP.NET Webアプリケーション(MVCではなく)のバンドルトランスフォーマー
- 3. なぜデリゲートは静的でなければならないのですか?
- 4. なぜReduxアプリケーションのストアはシリアル化可能でなければならないのですか
- 5. なぜBindingAdapterが静的メソッドでなければならないのですか?
- 6. asp.net mvcのサーバーコントロールはなぜですか?
- 7. ASP.NET Core MVCアプリケーションで素晴らしいフォントを使用できないのはなぜですか?
- 8. なぜNSMutableArrayにNSMutableArrayをキャストしなければならないのですか?
- 9. なぜボタンを2回クリックしなければならないのですか?
- 10. なぜasp.net MVCは軽量と呼ばれていますか?
- 11. TomcatでWebアプリケーションが見つからないのはなぜですか?
- 12. ResolveBundleUrlがカスタムフォルダで機能しないのはなぜですか? (MVCベータ4)ブランドの新しいASP.NET MVC 4ベータ版のWebアプリケーションから
- 13. なぜobjcブロックの割り当ては 'copy'でなく 'assign'でなければならないのですか?
- 14. 私はASP.NETを改善しなければならないのですが、WebformsではなくMVCにジャンプするだけですか?
- 15. なぜASP.NET MVCアプリケーションでセッションが災害になるのですか?
- 16. Asp.net mvcのネストされたフォームにスコープがないのはなぜですか?
- 17. +または - は、Calc()メソッド内の空白で囲まなければならないのはなぜですか?
- 18. ASP.NET MVCスマートフォンWebアプリケーションのQRコードスキャナ/デコーダ - System.Drawing.BitmapからZXing.LuminanceSourceに変換できない
- 19. Peoplesoft - "MMM/y"の "y"は小文字でなければならないのはなぜですか?
- 20. Python:if文の数値は文字列でなければならないのはなぜですか?
- 21. 私のビューモデル名は「モデル」でなければならないのはなぜですか?
- 22. "TypeError:pygame.Surfaceでなければならない、タプルではない"何をすればいいですか? (pygameのスターター)
- 23. IISのドメインのルートにasp.net WebサイトまたはWebアプリケーションを展開しないのはなぜですか?
- 24. なぜ私たちはspring mvcでラベルの間に正確なテキストを書かなければならないのですか?thymeleafでテキスト:
- 25. 署名されていないアプリケーションがApplicationクラスを見つけられないのはなぜですか?
- 26. ASP.net MVCでサーバーコントロールを使用できないのはなぜですか?
- 27. なぜtoString()の私のオーバーライドメソッドはpublicでなければならないのですか?
- 28. 認証エラーなしでアプリケーションを実行するために、VSをデータベースから切り離さなければならないのはなぜですか?
- 29. intでなければならないSqlCommandが文字列を返すのはなぜですか?
- 30. なぜASP.NET MVCのモバイルビューは、異なるサーバーで異なる表示ですか?
Webアプリケーションは、参照しやすいクラスライブラリアセンブリを作成するだけですが、Webプロジェクトでは、ASP.NETが動的に作成するアセンブリ(各リロードで名前が変更されるため、扱いにくい)しかありません。 – Richard