2

私は、ASP.Net WebForms、UIP、Unity、MVP、およびEntlib 3.1をラップするカスタムフレームワークを使用して作成された一連のWebベースアプリケーションのテクノロジーの評価、プロトタイピング、および潜在的に定義するアプリケーションアーキテクチャの過程にあります。現在のツールキットで発生する問題のいくつかは次のとおりです。

  1. プログレッシブエンハンスメントをプレゼンテーション層に組み込むために、最新のクライアント側テクノロジを利用することは非常に困難です。

  2. ユーザーコントロールは本質的に再利用が難しく、サーバーコントロールの作成が複雑になるため、大規模な使用が妨げられます。

  3. マスターページの概念は、組織全体での再利用を提供しません。とにかく、プロジェクトチームによって大幅にカスタマイズする必要があります。

  4. アクセス可能で、準拠し、クロスブロワー互換のHTMLを作成することは非常に困難です。

  5. ポートフォリオ内のアプリケーション間で再利用可能な画面(ビュー)を使用する機会はほとんど、またはまったくありません。

私たちが持っている重要な要件の1つは、構成可能/構成可能なナビゲーションフローを生成する機能です。現在のアーキテクチャでは、UIPアプリケーションブロックは比較的簡単にそれを可能にします。

将来のWebアプリケーションでのASP.NetMVC4の使用を評価しています。

私の質問はこれです:

ASP.Net MVCを使用してUIPスタイルの構成可能/構成可能なナビゲーション機能を実装した人はいますか?

この正確な問題を解決する予定のPageFlowアプリケーションブロック: http ://webclientguidance.codeplex.com/wikipage?title = Page%20Flow%20Application%20Blockに出くわしました。

wcsf contribプロジェクト( http://wcsfcontrib.codeplex.com/ )からPageFlowアプリケーションブロックをダウンロードしましたが、ソースコードがVS2010でコンパイルされていません。誰かがPageFlowアプリケーションブロックを使用しましたか?このアプリケーションブロックはサポートされていないため、廃止されていますか?

ウィザードスタイルのWebアプリケーションに対して構成可能なナビゲーション機能を実行する必要がある場合、どのように実行しますか?

長い質問でごめんなさい。できるだけ多くのコンテキストを提供したかったのです。

4

1 に答える 1

0

Visual Studio 2010を使用してPageFlowガイダンスパッケージを構築できました。ソースコードは、codeplexサイト(http://wcsfcontrib.codeplex.com )で入手できます。

しかし、いくつかの癖がありました。これが私が従ったステップです:

  1. 「PageFlowApplicationBlock(VSTS Tests).sln」ソリューションをVS2010にアップグレードします

  2. 最新のWebクライアントガイダンスパッケージバイナリから、EntlibおよびUnityフレームワークバージョンに対してソリューションを構築していることを確認してください:http ://webclientguidance.codeplex.com/

  3. この魂を構築したら、visxガイダンスパッケージ「PageflowGuidance Package(VSTSTests).sln」をアップグレードして構築することもできます。

  4. VisualStudioのコピーにGAT2010およびGAX2010拡張機能がインストールされていることを確認してください

  5. GAX2010のMicrosoft.Practices.RecipeFramework*アセンブリを参照していることを確認してください

  6. ページフローパッケージとWebクライアントガイダンスパッケージの間には奇妙な依存関係があります。これは、Microsoft.Practices.RecipeFramework.Extensions.dllです。このアセンブリは、Webクライアントガイダンスパッケージのバイナリから取得する必要があります。

PageFlowアプリケーションブロックとPageFlowガイダンスパッケージを作成できるようになったら、準備は完了です。Asp.Net MVCと組み合わせて使用​​すると、PageFlowHttpModule機能内にいくつかのバグがあります。モジュールをいつ使用するかを決定するために、.aspxhttp拡張子に依存しています。これは簡単に修正できます。

このアプリケーションブロックは、アプリ内でページフローを構成するための2つの潜在的な方法を提供します。

  1. WorkflowFoundation3.0の使用
  2. UIPとまったく同じXML構成の概念を使用します。

これらの両方に長所と短所があります。WF3.0は、古いバージョンのWindowsワークフローと一般的なAppFabricへの依存関係を追加するため、WF3.0には近づかないようにしています。誰かがこれをWF4.0にアップグレードするまで、それを使用する意味はあまりありません。

その間、PageFlowアプリケーションブロック、MVC4、およびVisual Studio 2010は魅力のように機能し、ナビゲーションでやりたいことをすべて実行しています。

于 2012-10-23T00:03:28.587 に答える