2010-08-15 3 views
2

빈 Visual Studio 솔루션을 만들고 두 개의 프로젝트를 추가했습니다. 백엔드 (클래스 라이브러리 유형)는 정보에 액세스하기위한 .edmx 파일을 갖습니다. 및 프론트 엔드 (ASP.Net 유형)는 app_data 폴더에 데이터베이스를 갖습니다.ASP.Net webforms 애플리케이션 아키텍처에 대한 제안 사항은 무엇입니까?

이 아키텍처는 훌륭한 아키텍처 설계입니까? 아니면이 유형의 응용 프로그램을 구성하는 입증 된 방법이 있습니까?

답변

1

데이터 액세스 코드를 라이브러리 프로젝트로 분할하는 것이 좋습니다. 현재 거의 동일한 ASP.NET 프로젝트에서 작업하고 있습니다. 데이터에 액세스하는 데 사용하는 라이브러리 클래스가 있고 다른 프로젝트에는 aspx 페이지가 있습니다. 유일한 차이점은 내 데이터가 SQL Server에 있다는 것입니다 (엔터티 프레임 워크를 사용하여 .DBML 파일을 통해 해당 데이터에 액세스).

작성중인 사이트 유형 (App_Data 폴더의 데이터)은 매우 단순한 사이트 인 것처럼 보입니다. 즉, scaling입니다.

0

대부분의 경우 프로젝트의 크기에 따라 다르지만 일반적으로 프런트 엔드를 백엔드 sT에서 분리하는 경향이 있습니다. 재사용 할 수 있습니다. 따라서 귀하의 조직은 이미 그 방향으로 나아질 것입니다.

단계를 더 진행하려면 응용 프로그램 아키텍처를 계층화해야합니다. This post 여기에 대한 통찰력을 줄 수 있으며 재사용 가능한 요소를 찾을 수 있습니다.

개인적으로 나는 UI 프로젝트 (예 : ASP.net 웹 응용 프로그램 프로젝트)의 "app_data"폴더에 DB가 없길 정말로 바랍니다. 그러나 작은 응용 프로그램의 경우 괜찮습니다.

관련 문제