문제

솔루션/프로젝트에서 데이터 액세스 계층의 모델을 넣어야합니다. 예를 들어, 데이터베이스에 사용자 테이블을 사용해야하는 로그인 모듈이있는 경우 user.cs 모델이 있습니다. 그 파일은 어디로 갈 것인가. 다른 모듈이 정보를 위해이 user.cs에 액세스 할 수 있어야한다면 모듈에 넣을 수 없습니다. 그러나 나는 이것이 어떻게 느슨하게 결합 될 수 있는지 알지 못합니다.

도움이 되었습니까?

해결책

느슨한 커플 링의 경우 일반적으로 가능합니다 이 객체에 대한 인터페이스를 별도의 어셈블리에 저장하십시오. 다른 모든 프로젝트가 참조 할 수 있습니다. 우리 회사에서 우리는 이것을 "계약"어셈블리라고 부르며 일반적으로 인터페이스 또는 간단한 유형 만 포함합니다.

에 관해서 어디 모델은 가야합니다. 인터페이스를 별도의 DLL에 보관하는 경우 모두가 사용할 수 있습니다 원하는 곳에 모델을 넣으십시오. 일반적으로 나는 내 WCF 계약 또는 내 ORM (LINQ2SQL 등) 유형이 내 모델이라고 생각하고 보통 그런 종류의 물건을 보관할 때마다 저장합니다. "모델"은 조금 더 유동적이라고 생각합니다.

"보기"및 "뷰 모델"으로 끝나는 네임 스페이스에있는보기와 뷰 모델에 대해 더 엄격합니다.

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

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