n 계층 솔루션을 만들 때 비즈니스 개체를 노출하고 싶지 않지만 대신 DTO를 사용하십시오. 다른면에서 나는 객체를 이중으로 정의하고 항상 복사 코드를 작성하고 싶지 않습니다.POCO가 DTO에서 파생되어야 하는가 그렇지 않으면 더 좋지 않을까요?
내 아이디어는 모든 필요한 필드와 속성을 포함하고 있지만 로직 (상태는 없음)을 포함하는 DTO를 작성하는 것입니다.
그런 다음 DTO에서 비즈니스 개체를 파생시키고 비즈니스 로직으로 비즈니스 개체를 확장하고 DTO 기본 클래스 속성에서 작업합니다. 이 객체들은 또한 사용 된 ORM (Hibernate)에서 영속화 된 객체들이다.
이러한 접근 방식을 사용하면 서버 측에서 비즈니스 개체를 작업하고 클라이언트에 직접 전달할 수 있습니다 (파생되므로 파생되므로). 그렇게하면 비즈니스 로직을 폭로하고 많은 코드를 저장하지 않아도됩니다.
접근 방법이 합리적인 것이라고 생각하십니까?
감사합니다,
세바스찬
클라이언트에서 DTO를 가져올 때 복사 복사본없이 비즈니스 개체를 어떻게 강조 할 것입니까? –