저는 새로운 시스템에서 ASP.NET 웹 애플리케이션에 대한 객체 지향 접근 방식으로 전환하고 있습니다.실용적인 객체 지향 설계 질문
저는 대부분의 사람들이 잘 알고있는 공통적 인 구조를 가지고 있습니다. 여러 부서가있는 학교 구조가 있습니다. 단일학과에 속하는 과목들; 여러 과목에 속하는 학생. 부서보기에서
나는, 나는 부서에 속한 모든 과정을 나열하고 나는 그러나 이러한 개별 코스보기에서 등 여성 재학생, 인출의 수, 번호 남성/
을 각 과정에 대한 집계 수치를 원하는 과정, 성별 등과 같은 세부 사항과 함께 학생들의 실제 목록이 필요합니다.
그리고 다른 코스에 등록한 것을 포함하여 학생에 대한 모든 세부 정보가 표시되는 개별 학생보기 등
이전에는 광고가 있었을 것입니다. 액세스 레이어에서 각각의 경우에 필요한 데이터를 반환하고 SQLDataReader
또는 DataSet
(VB.NET에서 작동)으로 반환합니다. 이제 객체 지향 접근법에서 이것을 모델링하려고합니다. 객체를 생성 할 때 DAL에 객체를 만들고이를 BLL에 반환합니다. 개체에 집계 된 세부 정보가 필요할 때 어떻게 처리해야할지 모르겠습니다. 예를 들어, 코스 목록이있는 부서보기에서는 각 코스에 대한 집계가 있습니다. 저 경량 코스 오브젝트가 집계 된 값을 저장하는 부서에 경량 코스 오브젝트의 콜렉션을 저장합니까?
다른 시나리오에서 필요한 추상화 수준이 다르며이를 처리하는 가장 좋은 방법이 확실치 않습니다. 집계를 저장하는 매우 기본적인 코스 객체가 있고 전체 세부 사항을 저장하는 하위 객체가있는 객체 모델을 사용해야합니까?
위와 같은 것들을 모델로 만드는 방법을 이해하는 데 도움이되는 유용한 리소스가 있다면.
지금까지 답변 해 주셔서 감사합니다. 나는 여전히 특정 접근법에 대해 완전히 확신하지 못하고있다. Mark Seemann의 도메인 중심 접근 방식에 대해 아직 읽지는 않았지만 나중에 살펴볼 것입니다. 나는 Anton와 동의하며, DB에서 내 집계를 수행하기를 원한다. 그러나 나는이 ORM에 대해 확신하지 못한다. 성능에 나쁜 영향을 미쳤는가? – Nick
아마도 객체 지향 접근법이이 시나리오에 이상적이 아니며 아마도 너무 많은 합병증을 추가 할 것이라고 생각하는 사람이 있습니까? – Nick