私は小さなアプリケーションを最初から作成し、それを使用してアーキテクチャと設計の概念を自分自身に教えようとしています。これは.NET3.5、WPFアプリケーションであり、データストアとしてSqlCompactEditionを使用しています。
私はビジネスロジック層に取り組んでおり、DALの作成を始めたばかりです。SqlCeComamndsを使用して単純なクエリを送信し、SqlCeResultSetを使用して結果を取得しています。InsertメソッドとUpdateメソッドの設計を開始しましたが、ここに問題があります。必要なデータをBLLからDALに取得するための最良の方法がわかりません。ジェネリックコレクションを渡すことはできますか?データベースのすべてのデータを含む大規模なパラメータリストはありますか?実際のビジネスオブジェクトを渡すだけですか(したがって、DALをBLLの具体的なものに結び付けますか?)。
インターフェイスを使用することを考えました。IBusinessObjectAをDALに渡すだけで、現在の実装に過度に縛られることなく、探しているシンプルさが提供されます。皆さんはどう思いますか?