私は3層システムとしてこのASP.NETアプリケーションを設計しています。サービスレイヤ、データレイヤ、およびユーザーインターフェイス私はまた、私のデータスキーマに適切にマッピングされたサービス層でPOCOSを使用しています。私のデータレイヤーはリポジトリパターンに従います。サービスまたはデータレイヤのパラメータとしてのオブジェクトまたは値
私のサービスレイヤ/データレイヤでは、自分のドメインエンティティを自分のメソッドのパラメータとして使用する必要がありますか、すべてのプロパティを平坦化する必要があります。ここでのベストプラクティスは何ですか:
この:
public void AddProduct(ProductDTO newProduct)
か:
public void AddProduct(string ProductName, int Category)
私の印象は最初のものが優れている、問題は、ObjectDataSourceのはそれをうまく再生されないということであるとされます最初のアプローチで動作するオブジェクトをデータバインドするための代替手段があるか、手動バインディングを使用する必要があります。
あなたのオブジェクトに20のプロパティがある場合、あなたは何をするつもりですか?もちろん、DTOを使用してください! –
そして、これらのDTOをWebフォームとどのように結び付けるのですか? ObjectDatasourceはそれらをサポートしておらず、手動でUIの20個のプロパティをバインドするのは苦痛です。 – Luis
コメントありがとうございます。私は自分のデータバインディングフレームワークを書いてしまい、objectdatasourceをすべて削除しました。 – Luis