2011-03-17 1 views
0

다음 작업이 있습니다.도메인 논리, DAL, 데이터베이스 - 어디에 배치 할 것인가? 어떻게 그들과 상호 작용할 수 있습니까?

도메인 논리, 데이터 액세스 계층, 데이터베이스를 만들어야합니다.

나는 ASP.Net 페이지를 만들어서 위에서 언급 한 부분들 (ASP.Net은 시스템의 일부일 뿐이지 만 데스크톱 응용 프로그램 등이있을 수 있음)을 만들어야합니다.

데이터 액세스 레이어로 Entity Framework를 사용하고 싶지만, 여기에 내 혼란이 있습니다. 다른 레이어를 만드는 방법에 대해 잘 모릅니다. 프로젝트 유형이 어떨지 잘 모르겠습니다. . 일반적으로 SQL 데이터베이스와 함께 C# Windows Form 프로젝트 내에서 ADO.Net Entity Framework를 사용합니다. 그러나 도메인 논리를 사용하여 ASP.Net 및 Windows Forms를 사용한다는 사실은 각 부분을 어디에 어떻게 배치 할 것인지 혼란스럽게합니다. 도메인 논리, DAL 및 데이터베이스 ..? 또한 각 레이어와 어떻게 상호 작용합니까? 어떤 도움을 주셔서 감사 드리며 나는 현재이 문제에 대해 어떻게 생각하는지 모른다. 나는 이것을 합리적으로 설명했으면 좋겠다. 고마워.

+0

클래스 라이브러리에 EF4 EDMX 파일을 배치 한 다음 ASP.NET 프로젝트에서 해당 라이브러리를 참조 할 수 있습니다. 다른 것들도 마찬가지예요. –

답변

2

나는 각각에 대해 별도의 프로젝트, 즉 만들 것입니다 : 모델을 수용

  • 도서관 프로젝트를
  • 비즈니스/도메인 로직에 대한 또 다른 라이브러리 프로젝트
  • 웹 프로젝트 (ASP.NET/MVC)

이 설정을 사용하면 라이브러리를 참조하기 만하면 WinForm, WPF 등의 프로젝트에서 라이브러리 프로젝트를 재사용 할 수 있습니다.

+0

+1 n 계층 아키텍처 응용 프로그램을위한 가장 간단한 설정 –

관련 문제