2

私はASP.NET、C#、およびMVCフレームワークの世界にまったく慣れていません。私が働いている会社では、ASPClassic環境からASP.NETで開発できる環境にようやくアップグレードしています。現在、このイントラネットサイトで作業している開発者は2人です。残念ながら、少なくとも今のところ、任意のタイプのバージョン/ソース管理を使用することは問題外です。

私たち2人は、それぞれ独自のWebページとオンラインフォームを使用して、さまざまな部門をサポートしています。これらの部門はすべて、共通のレイアウト、css、およびいくつかのjavascriptを共有しています。

私の思考プロセスは、各部門を個別のMVCプロジェクトとして設定し、そのようにそれらの肉を分離しておくことです。その際、各プロジェクト間で共有されるレイアウト、css、およびjavasciptコンポーネントをどのように設定できますか?50の異なるプロジェクトのファイルを変更せずに、色などをグローバルに変更できるようにしたいと思います。

4

2 に答える 2

3

必要なのはMVCエリアです。MVCエリアでは、「大規模なWebアプリケーションの複雑さを管理するために、大規模なプロジェクトを複数の小さなセクションに編成できます」。(1

このウォークスルーをチェックして、領域と関連する概念に精通してください。

于 2012-05-23T18:42:25.907 に答える
0

イントラネットの私のモデル(これは私にとってはうまくいきますが、マイレージは異なる場合があります)は、共有フォルダーに配置する共通のレイアウトを作成することです。このレイアウトはマスターページのように見えます

サポートするアプリごとに、通常はglobal.masterと呼ばれるマスターページを作成します。このページには1行が含まれています。次に、global.masterをマスターページとして使用する別のマスターページを作成します。このマスターページでは、コンテンツセクションを再宣言し、css、javscriptを追加します。問題のアプリに固有のレイアウトなど。

このアプローチでは、サーバーサイドインクルードを使用して、個々のアプリ自体を独自のアプリプール内に保持しながら、親ファイルを変更することでサイト全体にグローバルな変更を加えることができました。

サーバーサイドインクルードは古い学校ですが、私たちにとってはうまく機能します。

于 2012-05-23T17:57:34.547 に答える