우리는 EntityFramework (CTP5)를 상당히 좋아하며 ASP.NET MVC3과 함께 사용합니다.엔티티 프레임 워크 POCO + 권장 패턴
내가 싫어하는 것은; 모든 것이 함께 섞여 있습니다.
난 데이터베이스 검증에 믹스 인하고 의미 같은 클래스에서 함께 일부 비즈니스 로직 및 alltogether UI를 DisplayAttribute, RequiredAttribute, RangeAttribute, CompareAttribute을 배치 할 수 있습니다. ScriptIgnore 속성을 Json DTO 개체로 사용자 정의 할 수도 있습니다. 따라서 Persistance, Presentation, DTO 및 Business Object에 대해 동일한 POCO 클래스를 사용할 수 있으며 내 domian 모델로 사용할 수 있습니다.
EF POCO + MVC3 도구 세트와 함께 어떤 디자인 패턴을 따르십니까? 어떤 층이 있습니까? 클래스에 어떤 resposibilities를 추가합니까 (귀하의 POCO 클래스도 도메인 모델입니까)
컨트롤러가 리포지토리를 직접 사용합니까? 서비스 계층이있어 동작을 호출합니까? – hazimdikenli
@ hazimdikenli, 그 작업은 내가 작업하고있는 프로젝트에 달려 있습니다. 복잡한 비즈니스 로직이 있다면 서비스 레이어를 사용할 것입니다. 그렇지 않다면 CRUD 저장소 작업만으로도 원하는 것을 구현할 수 있습니다. 서비스 계층없이 컨트롤러에서 직접 사용할 수 있습니다. –
복잡한 프로젝트에서도 서비스 계층을 사용하여 추가 오버 헤드를 추가 할 수있는 간단한 작업,이 경우 사용자 정의 서비스를 수행하거나 비즈니스 로직이있는 개체에만 서비스를 사용하는 등의 작업을 수행 할 수 있습니다. 주문을 발송하기 위해 서비스를 사용하고 있지만 새로운 UnitOfMeasurement를 선언하기 위해 서비스를 사용하겠습니까? – hazimdikenli