새로운 프로젝트를 시작하고 비즈니스 개체 및 데이터 액세스 등을 만드는 과정에 있습니다. 나는 모든 orms가 아닌 일반 old clr 개체를 사용하고 있습니다. 나는 두 개의 클래스 라이브러리를 만들었습니다 : 1) Business Objects - 모든 비즈니스 객체를 보유하고 있습니다.이 모든 객체는 속성과 비즈니스 규칙 만있는 경량 객체입니다. 2) 저장소 - 이것은 모든 데이터 액세스를위한 것입니다.POCO를 사용하여 지연로드가있는 저장소 패턴
대다수의 개체에는 자식 목록이 있고 내 질문은 필요하지 않으면 불필요한 정보를 가져 오지 않으므로이 값을 게으른로드하는 가장 좋은 방법입니다.
"null"인지 확인하고 자식 정보를 얻기 위해 저장소에 호출하는 경우 자식 속성에서 "get"을 사용할 때 생각했습니다. 이것은 내가 볼 수있는 것으로부터 두 가지 문제점을 가지고 있습니다 : 1) 객체는 "알고 있습니다"객체를 얻는 방법을 알지 못합니다. 2) 두 클래스 모두 Visual Studio에서 순환 종속성 오류를 발생시키는 서로를 참조해야합니다.
누구든지 내 프로젝트 레이아웃에서이 문제 또는 권장 사항을 극복하는 방법에 대한 제안 사항과 개선 할 수있는 부분이 있습니까?
감사