0

Model 클래스에 Linq to SQL 클래스를 사용하는 ASP.NET MVC 응용 프로그램이 있습니다.MVC 응용 프로그램에 추가 클래스를 배치해야하는 위치

일반적으로 BLL에 배치 할 수있는 몇 가지 추가 클래스를 만들고 싶지만 MVC와 함께이 작업 방법을 잘 모릅니다.

WebForms를 사용하면 DAL을 클래스 라이브러리로 사용할 수 있습니다. 내 BLL을 참조한 클래스 라이브러리로 BLL을 사용합니다. DAL과 BLL을 모두 참조하는 내 웹 사이트.

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

그런 다음 클래스 라이브러리에 대한 참조를 추가하거나 추가하려고하면 순환 종속성이 생깁니다.

웹 양식. 내 다른 옵션은 클래스를 App_Code에 배치하는 것입니다. MVC 응용 프로그램에 해당 App_Code가 있습니까?

답변

2

모두 모델을 클래스 라이브러리로 이동할 수 있습니까? MVC 나 VS 마음도 아닙니다. 그러면 웹 응용 프로그램에서 모델 라이브러리의 종속성이 제거됩니다.

2

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

더 나은 방법은 scottgunerddinner 예제를 참조하십시오. 그는 종일 응용 프로그램에서 호흡 클래스를 만들었습니다.

+0

감사합니다. "모델 클래스"Model folder? –

1

모델에 관해서는 동의합니다. 마음의 내용 (BLL, DAL 등)으로 구성 할 수 있습니다.

나는 당신에게 설득력있는 이유가 없다면 개인적으로 별도의 어셈블리를하지 않을 것입니다. 조심하지 않으면 문제가 지나치게 복잡 해지는 경향이있는 개발자이기 때문에 나는 가능한 한 많은 KISS (Keep It Simple Stupid) 관행을 따르려고 노력하며 이로 인해 일정한 문제가 발생하지 않게됩니다.

관련 문제