저는 한 달 전에 n 계층 응용 프로그램의 데이터 액세스 계층에서 엔티티/모델에 직접 액세스한다는 어리 석음을 발견했습니다. ASP.NET MVC를 연구하는 동안 ViewModels에 대해 읽은 후에는 UI 레이어가 상호 작용하는 모델이 데이터 액세스 레이어가 액세스 할 수있는 모델과 달라야한다는 사실을 알게되었습니다.모델/엔티티 및 N 계층 응용 프로그램
하지만 비즈니스 계층은 어떻습니까? 내 비즈니스 계층에도 다른 모델 세트를 사용해야합니까? 진정한 관심의 분리를 위해서 DAL에서 어떤 엔티티 (예를 들어, 엔티티 프레임 워크 또는 EJB에 의해 생성 될 수 있음)를 사용하지 않거나 비즈니스 환경과 관련이없는 특정 모델 세트를 사용해야합니까? 과잉 살인?
DAL의 구현 (이 경우 엔티티 프레임 워크)에 따라 비즈니스 로직을 유지해야한다는 의미입니까? – Jonn
비즈니스 계층은 엔터티에 종속되어야합니다 (예). Entity Framework 4에서는 POCO (Plain Old CLR Objects)가 될 수 있습니다. –
EF 4를 아직 보지 않으 셨습니다. 그것을 볼 수 있습니다. – Jonn