2010-08-24 2 views
1

에 익숙해졌습니다. 소프트웨어 개발자로서의 경험을 통해 Entity 클래스 (또는 DTO) 및 Manager 클래스를 만드는 연습에 익숙해졌습니다. 예를 들어, Customer 클래스는 getter, setter 및 Customer 클래스와 관련된 모든 메소드 (예 : GetCustomer, GetOrders 등)를 사용하여 Customer를 작성합니다. 이유를 모르겠지만 특성과 방법을 추가로 구분하는 것이 나에게 매력적이었습니다. 하지만 이제는이 접근 방식이 좋든 나쁘 든간에 생각하기 시작합니다. 차라리 CustomerManager.GetCustomer()보다 Customer.Get()을 사용하고 싶습니다. 귀하의 의견과 제안을 듣고 싶습니다. 차이점은 순수하게 미적인가 아니면 두 접근법 중 하나에서 얻을 수있는 것이 있습니까?클래스 아키텍처에 대한 의견을 듣고 싶습니다. 나는

미리 감사드립니다. 커뮤니티의 Stackoverflow는 항상 매우 유용합니다. 좋은 일을 계속하십시오! 내가 그 기초 CustomerManager.GetCustomer()를 선호

답변

1

: 그것은

  • Customer.Get을 문서화 더 자기 explainatory/자기의

    • () ... 무엇을 얻을? 문제의
    • seperation에 ... 고객은 스스로를하지 않는 :

    나에게 DTO는 (또는 적어도 같은 소리)를 마시고; 두 경우 모두 본질적으로 데이터 패키지입니다. 전체 클래스 (OO, DDD, BL 감각으로)가 그 이상으로 잘 어울리는 곳입니다.

    CustomerCustomerManager 클래스 모두 비즈니스/응용 프로그램 도메인의 컨텍스트에서 적합한 메서드 및 속성을 가질 수 있지만 DTO/POCO는 해당 수준에 없습니다.

  • +0

    쿨하고 논리적입니다. – Dimitri

    +0

    그리고 유일한 답이기 때문에 초록색 체크도 받으실 수 있습니다 :) 다시 고마워요 – Dimitri

    +0

    예 - 더 많은 트래픽/답변을 얻지 못해 죄송합니다. ( –

    관련 문제