2010-11-29 3 views
0

내 ASP.NET 솔루션 내에서 별도의 Entity Framework 모델을 만드는 방법을 찾으려고합니다.ASP.NET 솔루션 내에서 별도의 프로젝트에서 EF 모델을 올바르게 사용하는 방법?

현재 내 EF 모델과 일부 클래스가 포함 된 DataManager 프로젝트와 모든 웹 프로젝트 파일이 포함 된 두 번째 프로젝트가 있습니다.

내가 겪은 문제점은 DataManager 프로젝트의 App.Config 파일에 데이터베이스 연결 문자열이 있고 웹 프로젝트의 Web.Config에 동일한 연결 문자열이 있다는 것입니다. 기본적으로 중복 연결 문자열이 있습니다.

내 프로젝트에서 하나의 연결 문자열 만 사용할 수 있습니까 (가급적이면 내 web.config).

오직 내 관심사는 내 프로젝트를 컴파일 할 때 내 DataManager 프로젝트에 포함 된 App.Config에서 연결 문자열을 변경할 수 없다는 것입니다.

누군가 내 EF 모델을 포함하는 별도의 프로젝트를 수행하는 올바른 방법으로 도와 주시면 감사하겠습니다. 또는 더 나은 방법에 대한 제안.

많은 감사!

답변

0

내 프로젝트에는 도메인 계층에 내 EF가 있고 별도의 계층에 UI가 있습니다. UI에는 EF에서 사용하는 연결 문자열이있는 webconfig 파일이 있습니다. 그렇습니다. 완벽하게 실현 가능합니다. 내 webconfig는 app.config 설정을 능가합니다.

귀하의 응용 프로그램을 겹겹이 묶는 용어로 제안한 것은 DDD를 보는 것입니다. 나는 MVC와 저장소 패턴을 결합하여 EF4를 사용하고 있는데, 이것은 우아한 느낌을 준다. MVC를 사용해야한다고 말하는 것은 아니지만 ef4 용 도메인 계층을 살펴 보는 것이 좋습니다.

내 가이드로 사용한 응용 프로그램입니다. 참고 이것은 mvc를 기반으로하지만 도메인 측면은 모든 응용 프로그램에 적용될 수 있습니다. http://mvcsamples.codeplex.com/

+0

아하! 그게 내 web.config app.config superseed 알고 좋은거야! MVC 예제는 다음 프로젝트에서 사용하기에 좋은 선택입니다. 그리고 그걸로 틱! :-) – R100

+1

도와 줘서 기쁩니다. 나는 기본적으로 당신이 약 2 개월 전이었습니다. 결과적으로 내가보기에 추천 할만한 것들이 있습니다. MVC2, EF4, POCO, 저장소 패턴, 의존성 주입. 이것들은 모두 약간의 독서 후에 꽤 간단합니다. 그러나 확실히 EF 모델로 POCO를 사용하십시오. EF 모델을 만들 때이를 생성하여 생성 할 수 있습니다. 좋은 링크 http://daveswersky.com/2010/05/26/entity-framework-4-then-and-now/ http://stackoverflow.com/questions/3478964/ef-4-with-poco-in -class-library-as-mvc-2-model/3479126 # 3479126 – hoakey

관련 문제