문제

LINQ2SQL 생성 클래스를 C#의 별도 프로젝트로 추출 할 수 있는지 말해 줄 수 있습니까? - 파일을 만들어 새 프로젝트에 복사하여 내 데이터 프로젝트에 대한 참조를 추가 할 수 있다고 가정합니다.

내가 가진 문제는 UI, 서비스 계층 및 데이터 계층이 있다는 것입니다 ...

현재 데이터 계층에는 DBML이있는 곳과 같이 생성 된 LINQ2SQL도 있습니다.

따라서 서비스에서 데이터에 대한 참조가 필요합니다. 그러나 서비스 계층을 참조하기 위해 UI가 있지만 UI가 데이터 계층에 대한 참조를 갖는 것이 좋은 생각은 아니라고 생각합니다 (LINQ2SQL 클래스에 필요하므로).

따라서 내가 보는 유일한 방법은 모든 프로젝트가 공유 할 수 있도록 수업을 꺼내고 별도의 프로젝트에 배치하는 것입니다. 이것이 좋은 연습입니까?

이 프로젝트를 DTO로 불러야합니까? 포코? 엔티티? 또는 유사합니다

나는 이것과 날씨를 달성하는 방법에 대한 약간의 피드백을 듣고 싶습니다. 나는 올바른 선입니다.

도움이 되었습니까?

해결책

이것이 LINQ2SQL에도 효과가 있는지 100% 확신하지는 않지만 (나는 그것을 상상하고 있습니다) 이것이 내가 linq2entities로하는 일입니다.

수업이 생성되면 수동으로 다른 프로젝트로 옮깁니다. 나는 보통이 프로젝트를 xxxxxx.model이라고 부릅니다. 실체는 아마도 괜찮을 것입니다. 그러나 나는 그 수업이 아니기 때문에 DTO와 POCO에서 멀리 떨어져있을 것입니다. LINQ2SQL로 POCO를 수행 할 수있는 방법이 있다고 생각하지만 디자이너를 사용하는 경우에는 그렇지 않습니다. 그런 다음 필요에 따라 다른 레이어에 참조를 추가합니다.

도움이 되었기를 바랍니다.

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