2011-11-11 12 views
9

ビジネスロジックとUIに関連するコンポーネントを、ASP.NET MVC 3 Webサイトで使用するために提供する必要があります。他社が開発しています。他のアプリケーションで再利用可能なASP.NET MVC 3コントロール/コンポーネントを作成する方法

私は、ASP.NET WebFormsサーバーコントロールを回避する方法と、それらをパッケージ化して配布してプロジェクト間で再利用する方法を知っています。私はまた、一般的なMVCのアプローチといくつかのASP.NET MVCの経験の経験があります。 HTMLヘルパーなどの使用を推奨する資料を読みましたが、ほとんどの場合、単一のASP.NET MVCプロジェクト内でのUIの再利用性または再利用性のみが扱われます。私は、ASP.NET MVCのためにそのような機能をパッケージ化して配布する方法について何も言及していませんでした。

ビジネスロジックは、このコンポーネントの主要な部分です。これは、多くのステップを経て進歩し、Entity Frameworkを使用してデータベースと連携し、完了時にユーザーに電子メールを送信するウィザードの一種であると考えられています。私は、複雑なビジネスロジックをカプセル化し、また、独自のUI /ビュー出力をレンダリングし、それは、スタンドアロンのアセンブリの形で配布だろうコントロール/コンポーネントを作成するに行くかどう

  • ?これも可能なのか、それとも延長するだけなのか?

  • これは、モデル、ビュー、およびコントローラをアセンブリ内にラップすることで何とかできますか?

  • 複雑なモデルと同じようにアプローチする方がよいでしょうか?その場合、コンポーネントのコンシューマがUI /ビューとコントローラをこのコンポーネントにどのように接続することが可能ですか?

私はまた、このようなASP.NET MVCコントロール/コンポーネントの線に沿って何かを売るので、私はこれは何とか行うことが可能であると仮定しTelerik、として、そこにベンダーのカップルを見ました。私はあなたがCodePlexの

MVC Control ToolKitプロジェクトページを参照してくださいすることをお勧めします

+3

私はこれがあなたが探しているものだと思います。 http://stackoverflow.com/questions/6656843/how-to-reuse-areas-controllers-views-models-routes-in-multiple-apps-or-websi –

+0

@Valamasリンクをありがとうございました。役に立った – famousgarkin

答えて

3

This articleは、別のアセンブリからコントローラを呼び出す方法について説明します参照してください。

ビューのみを再利用するには、RazorGeneratorを使用できます。

+1

私は現在、RazorGeneratorを使用して一般的な図を一般の図書館に貼り付けていますが、それは本当にトリックです。探しているものはすべてまとめて1つのアセンブリにして、うまく行くことができます。 – IronicMuffin

関連する問題