2012-12-19 3 views
1

으로 공유 할 수 있습니다. 다음 MVP에 대한 다음과 같은 유용한 정보를 읽었습니다 : MVP Building from scratch.MVP에서 모델을 BLL

  1. 내가 프레 젠 테이션 계층에 정의 된 모델 클래스뿐만 아니라 BLL 층에 공유 될 경우 알고 싶어 : (포스트에서 가져온) 아래의 아키텍처 다이어그램을 참조

    . 이러한 클래스는 BLL에서 참조되는 별도의 프로젝트의 일부를 구성해야합니다.

  2. 또한 서비스 계층 사용자는 BLL에서 &으로 데이터를 전송할 모델 클래스를 사용하지 않습니다.

enter image description here

답변

0

아키텍처에 따라 다릅니다. 당신은 당신의 BLL, DAL, 그리고 당신의 서비스와 같은 다른 프로젝트로 참조 할 수있는 공통 프로젝트/라이브러리에 배치한다면 모바일 객체 (모바일 장치가 아님) 또는 단순히 엔티티를 참조합니다 ... 그룹화 할 때 특정 규칙이 있습니다 공통 객체는 공통 라이브러리의 본질을 깨뜨릴 것이므로 공통 lib의 객체가 매우 기본적인 객체 및 도우미 클래스인지, UI 라이브러리 참조가 없는지 확인하십시오.

BLL, DAL에 Entity를 참조하는 제약 조건이있는 경우 (이는 BLL 또는 DAL에 엔티티 개체를 배치 할 때 발생 함) 해당 엔티티의 인터페이스를 만들어 공용 라이브러리에 배치하고 대신이 매개 변수로 사용하십시오. 엔티티 객체 ...

서비스에

, 내가 조롱에 대한 인터페이스를 사용은 ... 인터페이스

희망 나는 ... 당신의 질문에 대한 답변을 ... 당신이 인터페이스를 사용하여 모의 객체를 만들 수 있기 때문에 당신은 수평 테스트 (조롱)을 수행 할 수 있습니다