문제

이것은 나의 첫 번째 질문입니다, 온화하십시오 :). 나는 일종의 분산 아키텍처와 함께 프로젝트를 진행하고 있습니다.

  1. 나는있다 데이터 접근 사용하는 레이어 linq2sql

  2. 나는있다 서비스 계층 이것은 데이터 액세스 계층의 프록시입니다.

  3. 나는있다 비즈니스 계층 엔터티의 서비스 계층을 호출합니다.

    문제는 LINQ2SQL 엔티티를 내 비즈니스 계층으로 어떻게 전송할 수 있습니까?

  4. 비즈니스 계층에서 해당 객체를 수정하고 서비스 계층으로 다시 이동하여 LINQ2SQL 엔티티로 다시 변환하여 데이터베이스의 변경 사항을 지속하려고합니다.

    나는 불가능한 것을 요구한다면 미안하지만, 나는 베스트 길을 알아 내려고 노력하지만 나는 지능적인 무언가를 얻을 수 없다 :)

    친애하는!

도움이 되었습니까?

해결책

비즈니스 문맥 및 데이터 액세스 도메인의 두 가지 컨텍스트를 가지고있는 것처럼 들립니다. 트랜스포머/컨텍스트 매퍼가 하나에서 다른 곳으로 변환하고 그 반대도 마찬가지입니다.

Public Class ContextMapper {Public BusinessLogic.Customer Convert (DataAccess.Customer Customer) {

} public dataAccess.Customer Convert (BusinessLogic.Customer Customer) {

}

원하는 경우 연장 방법으로 쓸 수도 있습니다.

}

다른 팁

nhibernate 또는 다른 고급 ORM이 필요한 것 같습니다.

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