wcsf
エンタープライズでテストしやすいASP.NETサイトを作れる「Web Client Software Factory」のバージョン2.0がリリースされました。 http://www.codeplex.com/websf 動作OS Windows Server 2003、Windows Vista、Windows XP 必要なもの Visual Studio 2008 .NE…
ページ(コードビハインド)の「ViewAll.aspx.cs」にロジックを記述する。 (1)インターフェース「IViewAll」に定義したAuthorsプロパティを実装する。 public IList<Author> Authors { set { ObjectContainerDs.DataSource = value; } } ソースコードは次のようにな</author>…
以上でコードは完成です。F5キーを押して実行結果を確認できます。著者情報を取得して、データが取得できていることが確認できます。
Presenterの「ViewAllPresenter.cs」にページ固有のロジックを記述する。 (1)コントローラにあたる「AuthorsBLController」を取得。 ObjectBuilderのDIで設定するので、[CreateNew]属性をつけたコンストラクタを用意。 private AuthorsBLController _control…
View-Presenterパターンのインターフェース「IViewAll.cs」に(PresenterとViewの間で)相互にデータを受け渡す型を定義する。 (1)ジェネリックコレクション「IList」型の、AuthorsというSetterプロパティを定義する。 using System; using System.Collectio…
著者一覧を表示するページ「ViewAll.aspx」のデザイン手順は次の通り。 (1)データを一覧表示するGridViewコントロールと、ObjectContainerDataSourceコントロールを配置する。 (2)ObjectContainerDataSourceコントロールのデータソースに、Authorクラスを設…
Web Client Software Factoryでは、独自に提供しているデータソースコントロールを使用して、データバインドできる。 ツールボックスにObjectContainerDataSourceコントロールを表示させる手順は次の通り。 (1)ツールボックスのデータタブで右クリックして、…
著者情報を表示するページのファイル一式を生成する。 (1)Webサイトの[Authors]フォルダを右クリックして、[Web Client Factory]−[Add View (with presenter)]を選択する。 (2)[Add View(with presenter)]ダイアログが表示される。ページ名(ViewAll…
著者情報を扱うビジネスモジュール「AuthorsBL.dll」を作成する。 (1)[Module]フォルダを右クリックして、[Web Client Factory]−[Add Bussiness Module]を選択する。(Bussiness Moduleとは、特定のドメインに特化したモジュールのこと) (2)[Add New…
データベースにアクセスするモジュール「Dao.dll」を作成する。 (1)(1)[Module]フォルダを右クリックして、[Web Client Factory]−[Add Foundational Module]を選択する。(Foundational Moduleとは、Webアプリケーション共通で利用される基盤モジュー…
ここでは、次のようなアプリケーションレイヤを想定する。 引き続き、ビジネスロジックを記述する「AuthorBL.dll」と、データアクセスを記述する「Dao.dll」という新しいプロジェクトを作成する。
Web Client Software Factoryを用いた開発では、まず最初にソリューションを作成する。 (1)[ファイル]−[新規作成]−[プロジェクト]を選択する。 (2)プロジェクトの種類にて[Guidance Packages]−[Web Client Development]を選択し、WCSFのソリューシ…
ページに配置するコントロールを提供 Microsoft.Practices.Web.UI.WebControls名前空間の一覧(Microsoft.Practices.Web.UI.WebControls.dll) 名前空間 概要 Web.UI.WebControls.* ObjectContainerDataSourceコントロール関連 Web.UI.WebControls.Design Visu…
WCSFのガイダンスパッケージを利用したWebサイトの開発手順は次の通り。WCSFをインストールすると、Webアプリケーションを開発するためのガイダンスパッケージがインストールされ(赤色の部分)、Visual Studioが以下のように拡張される。 (1)新しいソリュー…
ページ遷移をWF(Windows Workflow Foundation)で管理する機能を提供 Microsoft.Practices.PageFlow名前空間の一覧(Microsoft.Practices.PageFlow.dll) 名前空間 概要 PageFlow.* 主要クラス。Pageクラス/ProcessResult等 PageFlow.Configuration.* 構成ファ…
Enterprise LibraryのDIコンテナ「ObjectBuilder」をWCSF用に拡張 Microsoft.Practices.ObjectBuilder名前空間の一覧(Microsoft.Practices.ObjectBuilder.dll) 名前空間 概要 ObjectBuilder.WCSFExtensions.* WCSF用のBuilder実装
Composite Web Application Blockはモジュール化と拡張性を提供 Microsoft.Practices.CompositeWeb名前空間の一覧(Microsoft.Practices.CompositeWeb.dll) 名前空間 概要 (CompositeWeb).* 主要クラス。PresenterやAttribute等 Authorization.* IHttpModule…
WCSFでは主に以下の4パターンが利用されています。 (1)View-Presenterパターン ロジックの共通化を図り、自動テスト対象コードを増やせるパターン。 Viewクラス(=Webフォーム/*.aspx)にはデザインを記述し、Presenterクラスにはロジックを記述する。 V…
「Web Client Software Factory - January 2007.msi」を実行すると以下のファイルが「C:\Program Files\Microsoft Web Client Factory」にインストールされる。 アセンブリ Microsoft.Practices.CompositeWeb.* (基本コンポーネント:Ver1.0.0) Microsoft.Pr…
WCSFの入手方法 WBSFのトップページのリンク先から最新版「Web Client Software Factory ― January 2007」をダウンロード(オープンソース/無償) 現在はMicrosoft Download Celnterがリンク先 サイズは17.5M 英語版のみ ダウンロード時には簡単な登録が必…
WCSFにて開発する場合に必要な環境 .NET Framework関連 .NET Framework2.0(ASP.NET2.0) .NET Framework3.0(Windows WorkFlowを使用するため) Visual Studio関連 Visual Studio 2005*1 Visual Studio 2005 Extensions for Windows WorkFlow Foundation*2 Soft…
WCSFの目指すシナリオ 標準開発手法の提供 再利用の促進 複雑さの隠ぺい ビジネスロジックの記述に集中 WCSFのメリット 顧客のメリット 共通サイトUIの提供によるエンドユーザ教育負荷の軽減 容易な機能追加と更新によるビジネス決定の即時反映 アーキテクト…
ASP.NET Webアプリケーションにおけるベストプラクティス「Web Client Software Factory」 http://www.codeplex.com/websf/ 2007年1月、CodePlexにてリリース Software Factoryのガイダンスパッケージ。 エンタープライズな多層アプリケーションを構築可能な…