문제

모델 폴더에 배치 된 LINQ에서 SQL 클래스를 사용하는 ASP.NET MVC 응용 프로그램이 있습니다.

일반적으로 BLL에 배치 할 추가 수업을 만들고 싶지만 MVC 에서이 작업을 수행하는 방법은 확실하지 않습니다.

WebForms를 사용하면 DAL을 클래스 라이브러리로 가질 것입니다. 내 BLL을 참조하는 클래스 라이브러리로서의 BLL. DAL과 BLL을 모두 참조한 내 웹 사이트.

내가 직면하고있는 문제는 클래스 라이브러리를 만들면 MVC 응용 프로그램이 모델에 포함 된 유형을 사용해야하므로 MVC 응용 프로그램을 참조해야한다는 것입니다.

그런 다음 내 클래스 라이브러리에 대한 참조를 추가 (또는 추가)하면 원형 의존성을 얻을 수 있습니다.

웹 양식에서. 다른 옵션은 클래스를 APP_Code에 배치하는 것입니다. MVC 응용 프로그램에 APP_Code와 동일합니까?

도움이 되었습니까?

해결책

당신은 움직일 수 있습니다 모두 클래스 라이브러리에 대한 모델, 할 수 없습니까? MVC 또는 VS Mind도 아닙니다. 이것은 웹 앱에서 모델 라이브러리의 종속성을 제거합니다.

다른 팁

모델 폴더에 배치 할 수 있습니다. 관련 분류 된 모든 비즈니스가 해당 폴더로 배치되므로

더 나은 연습을 보려면 참조하십시오 스캇 구 그만큼 Nerddinner 예. 그는 Nerdinner 응용 프로그램에서 호흡기 수업을 만들었습니다.

나는 동의한다 모델 폴더. 당신은 당신의 마음의 내용 (bll, dal 등)으로 구성 할 수 있습니다.

나는 당신이 강력한 이유가 없다면 개인적으로 별도의 집회를 피할 것입니다. 조심하지 않으면 문제를 과도하게 복제하는 경향이있는 종류의 개발자이기 때문에 키스를 따라 가려고 노력합니다 (단순한 멍청한 어리석은) 연습은 가능한 한 많은 문제에서 나를 막는 경향이 있습니다.

S#ARP 아키텍처를 살펴보십시오. 그들이 제공하는 템플릿을 사용하거나 결정을 내릴 수 있도록 참조로 사용할 수 있습니다.

http://code.google.com/p/sharp-architecture/

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