私は.NETのデータフレームワークを利用したいと思いますが、どういう仕組みが混乱しているか分かりません。 (私はこれをPHPフレームワークでやっているので、.NETでも同じことができればいいと思っています!)要するに、私はビジネスロジックをデータベースに依存せず、ある意味では、それはまったくデータベースです。このようなIDを忘れることができる.NETデータモデルは何ですか?
クエリは、私を刺激する:
var productNames =
from p in context.Products
where seller.SellerID == mySeller.SellerID
select p.Name;
その代わり、私がやってみたい:本質的には
var productNames =
from p in context.Products
where seller == mySeller
select p.Name;
を、私はIDのマッピングについてないケアに私のビジネスロジックをしたいです。部分的には、これは、いくつかのテーブルでIDが本当の意味を持つためです。 (私が扱っているテーブルの中には、別のアプリケーションドメインからインポートされたものがあり、それらのIDを直接扱う必要がありますが、自分のタイプのIDは付随しています)。
この例では、一般的に、私はオブジェクトの世界で完全に働き、基になるデータベースの現実を多かれ少なかれ忘れたいと考えています。これはクラスの等価演算子を定義するだけの問題ですか?
概要:.NETデータフレームワークによって、オブジェクトの世界で最もクリーンなデータベース抽象化がもたらされます。
あなたのドメイン内の別の売り手をidや他の一意の識別子なしで一意に特定する方法は他にありますか? – xandercoded
私は比較のためにIDを使用することを望んでいましたが、その関係を他の場所に定義することでビジネスロジックには見えません。 –