フォームのコントロールをデータベースのデータにバインドしたいのですが、バインディングはコードビハインドで行われます。3層デザインの質問、フォームにバインドするデータ
3レイヤーのパターン、Entity Frameworkを使用するDALレイヤー、DALを使用してデータを取得するBLL、およびフォームを表示するフォームを使用したいと思います。私はからの3つのテキストボックスにバインドしたい価格
、カウント、名前:
はのは、3つの特性を持つ製品と呼ばれるエンティティオブジェクトがあるとしましょう。コードから
私は必要なエンティティオブジェクトを取得するために、DALのメソッドを呼び出しますBLLのメソッド呼び出しの後ろに...ここで
が問題で、フォーム上のデータをバインドするために、フォームはこれについて「知る」必要がありますがBLLによって返されたentityObject
DataAccessLayer.Product product = BusinessLogicLayer.GetProduct(someid);
textbox1.text=product.name;
textbox2.text=product.price;
....
をしかし、これは3層のパターンを破る!!:
だから私はこれを行うことができます どのようになる?このデータを保持するだけの新しいオブジェクトを作成しますか?
ドメインプロジェクトとは何ですか? Webサイト? – urker
@urker、ちょうどコードアセンブリ – Vadim
しかし、IRepositoryがDALドメインにある場合、Webサイトはそれについて知る必要があります。 IRepositoryがウェブサイトドメインにある場合、DALはそれについて知る必要があります。 – urker