MVC 신청서에 추가 클래스를 어디에 배치해야합니까?
-
21-08-2019 - |
문제
모델 폴더에 배치 된 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 아키텍처를 살펴보십시오. 그들이 제공하는 템플릿을 사용하거나 결정을 내릴 수 있도록 참조로 사용할 수 있습니다.