現在、エンティティフレームワークを使用している間、ASP.NET MVC 4で作業しています。私の前にMVCで働いたことがありませんし、次の層でプロジェクトをビルドします:モデルにアクセスするMVCビジネスロジック
- GUI(モデル、ビュー、コントローラ、...)
- は、DAL(エンティティデータベースとリポジトリ+私のクエリとIRepository)
- BL()
- COMMON
- WCF
- テスト
ここで、GUIレイヤのモデルを使用するBLにクエリを書き込もうとしています。単にGUIを参照することはできないので、私は実際にここで何をすべきか分かりません。私が言ったように
public static List<PSNAdres> GetAdres(IZoekRepository repo)
{
List<PSNAdres> lijstTypes = (from t in repo.PSNAdres
select new PSNAdres {t.Gemeente, t.Straat, t.Postcode}).ToList();
return lijstTypes;
}
:私のBLで
:
は、ここで私はにしようとしているものとはコードだ私はMVCに新しいです。このレイヤーレイアウトは、MVCスペシャリストが使用するように指示したものです。
ここでは、用語の確認が必要な場合があります。 GUIは 'Views'(またはView-Model)を扱うべきですが、モデルは直接扱わないでください。 – dougajmcdonald
一般にあなたのBL(ドメイン)はドメインオブジェクトのみを扱うべきです。 GUI(ビュー)が必要な場合モデルはGUIレイヤー(またはその唯一の目的のレイヤー)でその変換を行います。 –
私のGUIが持っているものに関するいくつかの追加情報を追加しました – whodares