0

MVC Web アプリケーションの構築。javascript (require.js、pager.js、jquery、knockout など) によって高度に駆動される単一ページ アプリになります。

このアプリケーションには、独自の組み込みページ、コントローラーなどがあり、外部のプラグ アンド プレイ機能も受け入れる必要があります。

理想的には、別の MVC Web アプリからメイン アプリに .dll をドロップするだけで、ドロップされたアプリのコントローラーを継承するだけでなく、その Web ファイル ( .htm、*.ts、*.js、 *.css など)。

インストールされた各 dll のタイルを含むホームページがあると想像してください。新しい dll を参照すると、アプリのタイルがホーム ページ (アプリへのエントリ ポイント) に追加されます。

各プラグ アンド プレイ アプリは、ルーティング設計に準拠する必要があります (MVC コントローラーと PagerJS 用)。

最後に、各アプリはユーザーのログイン データを共有できる必要があります。


私の質問が少し広いことは承知していますが、いくつかのアイデアを得て、それがどこに行くのかを知りたかっただけです。

4

1 に答える 1

0

MvcContribは、再利用可能なマルチページ機能のセットであるポータブル エリアをアプリケーションにドロップして、すべてのアプリケーションで文字通り同じ機能をカスタム ビルドすることなく豊富な機能を提供できるようにしました。

これは、プラグインまたはアドイン タイプの機能と見なすことができます。このアプローチの移植可能な部分は、時間の経過とともに管理および維持する必要があるビューやその他の html アセットなどのアセンブリと他のファイルのホストではなく、単一のアセンブリとして領域を配布できることです。

ポータブル エリアを 1 つのアセンブリに完全に自己完結させることで、エリアの再利用とアップグレードが容易になります。このようなことを行う上での課題は、アプリケーションによってユーザー インターフェイスを十分に制御できるようにしつつ、実際のビューをロジックと一緒にパッケージ化できるようにする方法です。

上記の説明は、CodePlex で人気のあるプロジェクトの一部であり、プラグ可能な MVC アプリケーションの概念の背後にあるテクノロジを理解/使用するのに役立ちます。

ASP.Net MVC Portable Areas via MvcContribは、Eric Hexter による投稿で、Portable Area について詳しく説明しています。

于 2013-11-25T20:57:37.517 に答える