2010-07-20 2 views
0

나는 상황과 유사한 경우 클래스를 모델링하려고합니다. 그는 추가, 제거 또는 편집 할 수 있습니다. 2 모듈 사용자 수에서모델링 클래스

자동차를 관리 :

그는 추가하거나 차에 무상 제거 할 수 있습니다.

내 모델은 괜찮습니까?

만약 그렇다면 어떻게 구현합니까?

나는 DataGridView를하고있다 : 데이터베이스에서 무상의

가져 오기 목록을, 그리고 다음 차의 무상의 목록을?

또는 IsChecked 필드를 추가 하시겠습니까?

SQL 서버 2005 ASMX 및 윈폼

+0

이것은 웹 사이트입니까? 데스크톱 응용 프로그램? 당신은 당신의 디자인을 시도 했습니까? 그렇다면 어떤 문제가 발생 했습니까? – marcind

답변

2

봐는 Encapsulate Collection

또한 GET 속성에서 읽기 전용 컬렉션을 반환 참고 :

public List<Gratis> Gratises 

{ GET을 {_gratises.AsReadOnly를 반환(); } }

1

그것은 꽤 좋은, 2 고려 같습니다 왜 _gratises 대중

  1. 입니다? 그것은 당신이 사람이 전체의 "gratises"목록을 대체하면 될까요

  2. 그것은 아마 개인 있어야 Gratises를 통해 액세스 할 수 입니까? 이라면 setter 을 제거하고 및 RemoveGratis(Gratis) 프록시를 추가하여 기본 목록을 추가합니다. M.Fowler 리팩토링 방법에

+0

왜 _gratises 공개입니까? 그건 실수 였어. Add와 RemoveGratis (무료) 개념은 괜찮아 보인다. :) – user278618

관련 문제