2009-08-15 10 views
1

タイトルはそれをすべて伝えているので、他の人がこの問題をどのように解決して周囲を把握しているか見る必要があります。私はWebFormsを理解していないので、WebFormアプリケーションは私を助けません。n層開発を教える良い例やフレームワークはありますか?

このような例またはフレームワークをEntityフレームワークと組み合わせると、私の世界が揺れるでしょう。

編集 - いくつかの情報を追加しました:私はよく知っている、と私は私がに関連することができ、たとえば望んでいる理由です

WinFormsのを。

私のモデルから自分のユーザーに異なる構造を取得する方法を理解できません。モデルからプレーンなデータを取得することはケーキであり、フォームから私の 'コントローラ'にイベントを渡すことも簡単です。モデルはデータを取得します。

データの1つのモデルでは、私は5つの異なるDTOオブジェクトで終わってしまいました。別々のデータが必要なためです。これが私のソリューションを表現しているとすれば、約40種類の異なるビュー・インタフェースで終わることになり、それらの名前を付けることさえ難しくなりつつあります。他の人が今、私は私が何かを見逃していると、それがすべて間違ってやっている場合は不確実だから、私は、問題の私の独自のソリューションを爪に願っています私の問題を解決した方法を見てそう

答えて

1

これは多階層であるとは反対する人もいますが、にはにレイヤのデカップリングに関する懸念と技術が示されます。

koossery.MVCwin:Winフォームの.NETアプリケーションのためのMVCオープンソースフレームワーク http://koosserymvcwin.codeplex.com/Wiki/View.aspx?title=koossery.MVCwin%20Overview&referringTitle=Home

のWinformsの例で、この記事でもあります:レイヤードアーキテクチャで

Entity Frameworkのは
http://msdn.microsoft.com/en-us/magazine/cc700340.aspx

+0

エンティティの例が本当に好きです。私はあまり遠く離れていないと思っていますが、私は私の複雑さを再考する必要があるかもしれません...ありがとう。 :) – rozon

2

WinForms(WebFormsではありません)クライアントを作成するのが簡単です基本的なデータを前後に渡して.NET Webサービスと通信します。クライアントとサーバーの両方でキャッシュ戦略を考えてみてください。参照先のWebサービスとプロキシクラスについてよく知っておいてください。検証とエラー処理について考えてみましょう。あなたは、基本的なWebサービスがどのように動作するかに慣れたら

、次のレベルにそれを取ると、この本を読んでExpert Business Objects by Rockford Lhockta。この本では、n層のビジネスオブジェクトと、それらを開発する際に直面するすべての問題を作成する方法について説明します。彼はクライアント、Web、およびサービスアプリケーションにオブジェクトを提供するn層フレームワークを開発しています。私を信じて、それは小さな偉業ではありません。

Good Luck!

+0

+1はインクリメンタルアプローチです。 – djna

0

n層アーキテクチャを理解する上でのあなたの問題はどのようなものでしょうか?あなたがWinFormsを見て、それが初期化されているように思えます。それはWinFormsで何かを起こす方法の観点からですか?あるいは、なぜn層アーキテクチャを一般的に使用するのかという観点から。

フレームワークを研究する上での問題は、彼らは非常に慎重に検討し、慎重な設計(私たちは願っています:-)の成果を表していることです。彼らは意図的に多くの複雑さを隠す傾向があります...あなたのコードをここに入れて、ここでは、私たちを信頼して、残りの部分を見てみましょう...なぜを学ぶことを試みているなら、あなたはフレームワークの内部の非常に多くを理解する必要があります。それは実際には、慣習的な大きさの脳を持つ私たちの人々に大きな願いです。

だから一般的なレベルで、あなたはそれを超えている場合、私はあなたが我慢して、各階層を考慮して時間を費やす必要があると思うthis?

として記事のsych見てきました。 n層アプリケーションの要点の1つは、各層が別々の問題としてみなされるということです。リッチUIのJavascriptからSQLとストアドプロシージャまで、そしてその中間のすべての階層まで、すべてを理解するようにお願いします。だから順番にそれぞれの作業をする準備ができている。

あなたはあなたがWinFormsを理解していないと言います。他のフレームワークが大幅に簡単になると思いますか?どのような時点で難問に遭遇した場合、thisのようなチュートリアルを通して作業しているとしますか?

0

あなたの場合、私は本当にWinformsで始めることはありません。 Winformsは古く、今はそれを使用する良い考えではありません!これは時間を無駄にするでしょう。

チェックこのリンク:

http://layersample.codeplex.com/

私は、これはより多くのあなたを助けることを願っています。

関連する問題