BusinessLayer : 비즈니스 오브젝트 (기관) 즉 사용자, 직원, 제품 등
DataAccessLayer을 포함합니다 : 엔티티를 프레임 워크
프리젠 테이션 레이어 : 지도 뷰 & ViewModels
그래서 예를 들어 말을, 나는 사용자 로그인이 토륨 수 있도록하려면 신청서입니다.
- 보기에는 사용자가 정보를 입력 할 수있는 UI가 표시됩니다.
- Enter 키를 누를 때 command => ViewModel
- ViewModel은 Entity Framework를 사용하여 데이터베이스에서 사용자 데이터를 쿼리 한 다음 ViewModel이 BusinessObject에서 User 개체를 초기화하고 User 데이터를 User 개체에 매핑합니다 .
- 이 사용자 개체는 나중에 사용할 수 있도록 정적 매개 변수에 저장합니다.
그래서 난 정말 관심은 무엇인가 :
- N-층을 설계하는이 올바른 방법인가?
- 각 레이어를 다른 Visual Studio 프로젝트에 적용해야합니까? (비즈니스 개체가 다른 프로젝트 내부에 있음)
- 비즈니스 개체가 자체 데이터를 쿼리하도록하는 것이 더 좋습니까? 그래서 에서 Business Object construtor가 엔티티 프레임 워크를 호출합니까?
- 엔티티 프레임 워크 사용을위한 리포지토리 클래스를 작성해야합니까?
내가 복잡하다고 생각하면이 응용 프로그램은 거대 할 것이기 때문에 걱정하지 않아도됩니다. 그래서 저는 그것을 적절하게 디자인하여 유연하고 확장 가능하게 만들고 싶습니다.
조언을 주시면 감사하겠습니다.
별도의 질문으로 나눠보세요. – JeffO
당신이 원한다면 여기에 내 대답을 읽으십시오 ;-) http://stackoverflow.com/a/7474357/559144 상당히 많은 표를 얻었고 ASP를 사용하거나 사용하지 않고 n 계층/계층 구조에서이 방법을 사용합니다. NET 및 Entity Framework ... –
@JeffO 내가 어떻게 해칠 수 있는지 보자. ..... 내가 함께 묻는 이유는 내가 다른 프로젝트로 어떻게 분해되어야 하는지를 알지 못하기 때문이다. 서로에게 ... –