이 ASP.NET 응용 프로그램을 3 단계 시스템으로 설계하고 있습니다. 서비스 레이어, 데이터 레이어 및 사용자 인터페이스. 또한 내 데이터 스키마에 올바르게 매핑 된 서비스 계층에서 POCOS를 사용하고 있습니다. 내 데이터 계층은 저장소 패턴을 따릅니다.내 서비스/데이터 계층의 매개 변수로 사용되는 개체 또는 값
제 질문은 : 내 서비스 레이어/데이터 레이어에서 내 도메인 엔터티를 내 메서드의 매개 변수로 사용해야하나요, 아니면 모든 속성을 병합해야합니까? 여기에 가장 좋은 방법은 무엇입니까 :
이 :
public void AddProduct(ProductDTO newProduct)
나 :
내 인상은 첫 번째가 더 나은 것입니다, 문제는 ObjectDataSource를가 그것을 잘 재생되지 않는다는 것입니다public void AddProduct(string ProductName, int Category)
, 첫 번째 접근 방식을 사용하는 객체를 데이터 바인딩하는 대안이 있습니까? 아니면 수동 바인딩을 사용해야합니다.
개체에 20 개의 속성이있을 때 수행 할 작업은 무엇입니까? 물론 DTO를 사용하십시오! –
그리고 그 DTO를 어떻게 묶어 웹 폼 (webform)을 만들 수 있습니까? ObjectDatasource는 그들을 지원하지 않으며 UI에서 20 개의 속성을 수동으로 바인딩하는 것은 고통 스럽습니다. – Luis
주석 주셔서 감사합니다. 나는 내 자신의 데이터 바인딩 프레임 워크를 작성하고 objectdatasource를 모두 삭제했다. – Luis