문제

3 계층 .net 2.0 앱이 있습니다. 프레젠테이션 레이어는 중간 계층을 참조합니다. 중간 단계는 데이터베이스 계층을 참조합니다. 어떤 이유로 든 컴파일하면 데이터 계층의 DLL이 프리젠 테이션 계층의 빈에 나타납니다. 이것을 어떻게 중지합니까?

도움이 되었습니까?

해결책

이것을 막는 유일한 방법은 하나 이상의 계층을 서비스 계층 (또는 유사한 것)으로 만들기 위해 물리적으로 분리하는 것입니다.

별도의 계층이 서로에 대해 편집되었으므로 전체 응용 프로그램이 제대로 작동하려면 어셈블리가 있어야합니다. 모든 어셈블리없이 작동하는 응용 프로그램을 어떻게 구상합니까?

다른 팁

참조 속성으로 로컬 복사를 false로 설정하십시오

종속성으로 알려진 것이기 때문에 복사해도 괜찮습니다. 중간 계층은 Middle Tier의 DataAccess 및 UI에 따라 다릅니다. UI의 데이터 액세스를 참조하지 않도록 추적해야합니다.

일반적으로 나는 다음과 같이 물리적 층 응용 프로그램을 수행합니다.

  1. UI
  2. 증여자
  3. 비즈니스
  4. 데이터 접근
  5. 실재

그러나 나는이 조직에 대한 나의 견해를 바꾸고 있습니다. 내가 많은 프로젝트를 수행 했으므로 일부는 유지 보수 및 개선을 요구합니다. 나는이 조직이 너무 모 놀리식이라고 생각하기 시작합니다. Ted Faison, Tomas Erl, Robert C. Martin, Andy Aunt와 같은 일부 저자는이 계층 적 접근 방식이 순진하다고 말합니다.

어쨌든 ... 논리를 분리 된 프로젝트에 넣고 구별 된 어셈블리로 구축하십시오. 계층 적 참조를하면 원하는 것을 가질 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top