開発中の新しいシステムで、よりオブジェクト指向のASP.NET Web アプリケーションへのアプローチに切り替えています。
私は、ほとんどの人がよく知っている共通の構造を持っています。私は複数の学部がある学校構造を持っています。単一の部門に属するコース。および複数のコースに所属する学生。
部門ビューでは、部門に属するすべてのコースを一覧表示し、入学数、退学数、男性/女性数など、各コースの集計値が必要です。
ただし、個々のコースビューでは、学生の実際のリストと、学生が在籍しているかどうか、コースに合格したかどうか、性別などの詳細が必要です。
次に、他のコースへの登録、住所など、学生に関するすべての詳細が表示される個々の学生ビュー。
以前は、それぞれの場合に必要なデータを返すデータ アクセス レイヤーがあり、それをSQLDataReader
orとして返していましたDataSet
(VB.NET で動作)。今、私はオブジェクト指向のアプローチでこれをモデル化しようとしています.DALでオブジェクトを作成し、これらをBLLに返します. オブジェクトに集約された詳細が必要な場合でも、これを処理する方法がわかりません。たとえば、コースのリストを含む部門ビューには、各コースの集計があります。いくつかの軽量コース オブジェクトのコレクションを、それらの軽量コース オブジェクトが集計値を格納する部門に格納しますか?
さまざまなシナリオで必要な抽象化のレベルが異なると思いますが、これを処理する最善の方法はわかりません。集計を格納する非常に基本的なコース オブジェクトと、完全な詳細を格納する子オブジェクトがあるオブジェクト モデルを使用する必要がありますか?
また、これらの種類のものをモデル化する方法を理解するのに役立つ有用なリソースがあれば、それは素晴らしいことです.