저는 프레젠테이션, 비즈니스 및 데이터의 세 가지 레이어가있는 프로젝트를 진행하고 있습니다. 각 레이어는 다른 프로젝트에 있으며 모든 레이어는 다른 프로젝트에 정의 된 DTO를 사용합니다. 비즈니스 계층과 데이터 계층은 데이터베이스를 쿼리 할 때 DTO 또는 DTO 목록을 반환합니다.다층 애플리케이션에서 뷰를 처리하는 방법
지금까지는 좋았지 만 지금은 뷰를 쿼리해야하고 뷰는 기존 DTO와 일치하지 않습니다. 지금까지 우리가 수행 한 작업은 특별한 DTO, 비즈니스 및 데이터 계층 클래스를 생성하여 일반 엔티티 (빼기, 삽입 등 빼기) 처리를 수행하는 것입니다. (삽입, 업데이트 등 빼기)
그러나 올바르게 보이지 않습니다. 그들이 분명히 그렇지 않을 때 정상적인 존재처럼 취급해야하는 이유는 무엇입니까? 음, DTO가 필요해 보이지만, 모든 뷰에 대해 "비즈니스 로직"과 데이터 계층 클래스를 만드는 것은 다소 어색한 것처럼 보입니다. 그래서 모든 뷰에 대한 로직/코드를 포함하는 하나의 일반 비즈니스 및 데이터 계층을 만들었다 고 생각했습니다. (모든 다른 뷰에 대해 DTO를 작성해야하며 아마도 익명 유형을 사용할 수 있습니다.)
나에 관한 아이디어 또는 어떻게이 문제를 해결하겠습니까?
편집 : 9. August 2011 죄송합니다. 해당 게시물이 분명하지 않을 수 있습니다. 조회수는 SQL Server에서 뷰를 의미합니다.