새로운 응용 프로그램에서 데이터 계층을 구현하는 가장 좋은 방법에 대해 동료와 "토론"중입니다.데이터 영역 모범 사례
하나의 관점은 데이터 계층이 비즈니스 개체 (엔터티를 나타내는 자체 클래스)를 인식하고 해당 개체와 기본적으로 작업 할 수 있어야한다는 것입니다.
대향 관점은 데이터 영역은 객체에 독립적이어야하고, 순수 단순 데이터 유형 (등 문자열 bools, 날짜 등)를 처리해야한다는 것이다
I는 두 방법이 유효하지만, 수 있음을 알 수 내 내가 선호하는 것은 자신의 견해입니다. 그렇게하면 데이터 저장 매체가 변경되면 비즈니스 계층이 새로운 데이터 계층을 수용하기 위해 반드시 변경되어야 할 필요는 없습니다. 따라서 SQL 데이터 저장소에서 직렬화 된 XML 파일 시스템 저장소로 변경하는 것이 중요합니다.
내 동료의 관점은 데이터 계층이 개체 정의에 대해 알 필요가 없으며 데이터가 적절하게 전달되는 한 그만이면 충분하다는 것입니다.
이제 저는 이것이 종교 전쟁을 시작할 가능성이있는 질문 중 하나라는 것을 알고 있습니다.하지만 당신이 어떻게 그런 식으로 접근하는지에 대한 커뮤니티의 의견에 감사드립니다. TIA
전적으로 동의합니다. 데이터 액세스 레이어 등의 디자인은 꽤 흐릿 해지고 있습니다. 반면에 항상 프리젠 테이션 레이어와 비즈니스 로직을 분리하는 방법을 선택했습니다. MVC 패턴 FTW ;-) –