2009-08-06 8 views
2

WEB/WPFアプリケーションでビジネスロジックを使用できるアプリケーションを作成する必要があります。私はパターンへのニューベーシックであり、パターンとフレームワークの概念を考えています。私は車輪を再構築したくない。:)Web/Windows/WPFで使用できるアーキテクチャ

すべてのアイデア?

+0

WCSFとCSLAの比較方法を教えてください。 – Greens

答えて

1

を試してみてください。 DDDの焦点は、あなたが話しているビジネス層です。これはすべてオブジェクト指向であり、純粋にPOCO(plain-old-clr-objects)で構築されています。それは、サービスの形での使用のための外部世界へのインタフェースを提供し、リポジトリの形での永続性のための外部世界へのインタフェースを提供します。

ちなみに、DDDは、ドメインモデルを非常によく分離するため、MVCなどのパターンにほぼ完全にマッチします。

あなたはここで開始することができますが、私は、このリンクまたはエリック・エヴァンの著書「ドメイン駆動設計」CSLAの http://dddstepbystep.com/

1

これは間違いなくguideです。関係するさまざまなパターンやデザインを理解するのは良い出発点です。

0

あなたが見るパターンのほとんどに当てはまる1つのコアコンセプトは、「懸念の分離」または「n層」アーキテクチャの種類です。同じデータを使用するWebアプリケーションとWPFアプリケーションを使用する場合は、データレイヤーがビジネスロジックから分離していて、簡単に含まれていることを確認してください。

あなたのWebアプリケーションとWPFアプリケーションの両方を同じデータストアに接続することができますが、その背後にある根本的な問題を心配する必要はありません。あなたのアプリが知る必要があるのは、Xの一覧やDataTableなどを取得し、そこから進めることができることです。

これをアプリケーションのさまざまな側面に簡単に適用できます。データアクセスやビジネス機能などの「ローエンド」の側面から始めることをおすすめします。理想的には、いったんそれらがうまくいけば、あなたが心配しなければならないのは、アプリがどのようにユーザーに提示されているかということです。さまざまな実装がありますが、コアデータ/機能はすべて同じです。

0

あなたは標準モデルビューコントローラパターンを使用することができ、異なるビューでアプリケーションを提示する必要があります。

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

基本的な考え方は、これらの要素を分離することにより、あなたにも、より良いcontrollを得るということですWebやWPFなどの異なるビューを使用するアプリケーションでモデルとコントローラを再利用する機能として使用できます。

Web用のASP.net MVCフレームワークと、WPF用のPrismフレームワークを見てください。

この他にも、モデルビューのプレゼンターなどのバリエーションがあります。そして、モデル - ビュー - のviewmodel:あなたがうまく設計さ3層アーキテクチャ(またはn層)を作成した場合

http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

0

あなたのUIが何であるかは問題でdoesntr。これは、Webアプリケーション、Windowsアプリケーション、モバイルアプリ、またはその他のものにすることができます。

UI(何でもよい) | | ビジネスロジック層 | | DAL | | データソース(SQLデータベース)

と、あるレイヤーから別のレイヤーへデータを転送するエンティティレイヤー。

あなたは、ドメイン駆動設計をよく読んかもしれません(内部的にMVCを使用しています)WCSF

0

検索読むことから始めたい - コンポーネントスケーラブルな論理アーキテクチャを。これは、 "ビジネスオブジェクト"を作成するための基本クラスの.NETライブラリです。このビジネスレイヤは、Winforms、Web、またはWPFでも同様に使用できます。

ライブラリは無料で、Amazonの書籍にはどのように動作するか記載されています。 Hereは本のC#版です。 VBのバージョンもあります

0

Layered Architecture:この記事では、.NET/WPFリッチクライアントアプリケーションの具体的なアーキテクチャ例について説明します。下のドメインレイヤーとすべてのレイヤーは、WEBアプリケーションでも再利用できます。

関連する問題