質問

ようにしている方の建築家a.純者フレームワークプロジェクトを何層にアプローチ.これまでたっても、閲覧ゲームで、選手自身の運用します。まっす:

ウェブサイト

これにはフロントです。

C#プロジェクト-MLS.ゲームです。データ

このEDMXファイルと全てのデータマッピング.それ以上ではありません。

C#プロジェクト-MLS.ゲームです。事業

こ含むさまざまなクラスと呼ん'管理者'などのPlanetManager.cs.地球のマネージャが様々なstaticメソッドを使用すると、地球など getPlanet(int planetID) うを返し発生するコードオブジェクトからMLS.ゲームです。データです。

ウェブサイトからちょうちんて思ったこと。

var planet = PlanetManager.getPlanet(1);

を返します 地球 オブジェクトからのMLS.ゲームです。データから生成されたEDMX).でも面倒くさいのような化学結合ということが私の前に参考にMLS.ゲームです。データです。私はいつも感じることのGUIをとるべき必要性を参考に事業プロジェクトになってる。

またまたマネージャーの授業が大変おいしくいただけました。私は最後の数十における静的メソッドです。

なので---とになるのか-どのような全ての皆様の配置をASP EF。

編集

その後よりも、追加の項目を邪魔だった。例えば、ということかして地球のオブジェクトには、再度が生成されたコードからウィザードを閉じます。だたる私の地球が不要とな専門性という"人口"である計算の並べ替えその他の特性をオブジェクトです。ものを作りたい新しいクラスを継承したから地球を返却しますことをょうか?(hmmに合うかなぁ授業に密封されているEF?)

感謝

役に立ちましたか?

解決

き次のことを試してみてくださいめいただくとともに、改善:

  • 利用EFを取得すDTOsデータの層を使用し、これらのDTOsの移植により豊かなビジネスオブジェクトのビジネスの層である。おUIだけでは、それを参照の事。
  • 一度作成しており、豊富なビジネスオブジェクト始めまinternaliseのロジックからの授業を効果的に洗浄を事業。

個人的に好みをより豊かにモデルのモデルがあなたの言葉を借りれまで負荷のstaticメソッドは、inevitibly最終チェーンとその他の静的ます。だが、こうしたも複雑になりすぎ、さらに重要なことに、難解と保証の整合性のオブジェです。

場合は封止ロジック内のクラス自体でより一定の状態にオブジェクトにかかわらず自然の呼び出し側に返します。

良い質問にあります。

他のヒント

まぁ、現在のレイアウトに影響はありません。でも正常にごUIを参考に'データ'層としてお呼び出します。いう懸念が生じるよ用しています。のデータだと述べていくとの経営オブジェクト(BOL)。共通レイアウトしてビジネスロジック層(BLL)での"経営者層やデータにアクセス層(DAL).おシナリオでは、LINQをEntites(仮使用することはごDAL.通常の基準パターンとい:-

UI参照BLL、ボル.BLL refencesボル、ダル(LINQをEntites).

してい このシリーズの記事 詳します。

て第二の問題の編集が必要な場合はを追加したいフレーズの特EF物を利用できる部分。右クリックしEDMXファイルを選んでビューのコードです。

たばこなったりとしたつくりで使いやすいので溝のデザイナーとお書きの上、自身のEF有効にします。

あり(略ション-プレゼンテーションのオプションがここに- http://msdn.microsoft.com/en-us/library/bb738612.aspx

て第二の質問は、"編集部

がん間違いで、授業によEFは封入されて 部分 授業でも簡単にこれらに触れることなく発生するファイルです。

生成されたドラッグ&ドロップすると:

public partial class Planet : global::System.Data.Objects.DataClasses.EntityObject
{
 ...
}

で簡単に作成"PlanetAddons.cs"(あい)このクラスを拡張して:

public partial class Planet 
{
 property int Population {get; set;} 
 ...
}

良抜きか。必要求を人工オブジェクト階層....

Marc

私は研究者ではないが、その音は良いです。このよう私のソリューション、を除くだけで合併し、EFプロジェクトの事業プロジェクト.私の解決なかなかいないので、私物を必要としない多くの知ので、その細かいました。私もイベントは異なる方法のひとりひとりの静的ヘルパース

行わない場合は、プレゼンテーション層を知ることは、データアクセス層は、それを作成する必要がある一部の仲介、授業というものです。できむすびにしていただきました問題を現在のセットアップ?

レイアウトを見okです。この追加公共層

Web UI
事業層
Dataobjects
電層

思DTOsビジネスのお層る"ダオブジェクト"の表現(必要なプロパティのみをコード)を主体にデータ。そして"マネージャー"の授業に復帰できる、など

class PlanetManager
{
    public static PlanetDTO GetPlanet(int id) { // ... }
}

おUIでのBLL層によPOCOs;のマネージャ(いう"マッパー"クラス)が扱う全ての翻訳の間のオブジェクトのデータ。ものが必要な場合に拡張するクラスでバーチャル-インスティテュート"のプロパティをDTOオブジェクトとしての翻訳後を得た。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top