저는 항상 하나의 클래스로 객체를 참조하는 코딩을하고 있습니다. 그 클래스의 컬렉션을 얻으려는 경우 방금 Get()을 사용하여 목록으로 반환했습니다.단일 클래스 및 클래스 컬렉션
public abstract class Customer
{
private Int32 customerID;
private String customerName;
public abstract List<Customer> Get();
public abstract bool Add();
public abstract bool Update();
public abstract bool Delete();
}
이제 ... 나는 이것을 받아들이 기 위해 다른 클래스를 만들어야한다고 다른 이에 대한 의견을 받았습니다. 나는 또한 이것을 ORM (Object Relation Mapping)에서 특히 보았지만 그다지 그렇지 않은가?
그래서 이런 식으로 뭔가있을 것이다 :
public abstract class CustomerCollection
{
public abstract List<Customer> Get();
public abstract bool Add();
public abstract bool Update();
public abstract bool Delete();
}
당신의 생각은 이것에 대해 무엇입니까?
감사
전혀 디자인을 이해하지 못합니다. 고객이 다른 고객의 컨테이너입니까? 아니면, 다른 방법으로 두 가지 다른 고객에게'Get() '을 호출하면 두 가지 결과를 얻을 수 있습니까? 그렇지 않다면 왜 처음에'Get()'을 호출하기 위해'Customer'의 인스턴스가 필요합니까? –
목록을 반환하는 Get() 메서드는 인스턴스 메서드가 아닌 정적 메서드 여야합니다 (고객이 IMHO 인 고객 클래스에 있다고 가정). 메소드 이름은 Get() 대신 GetAll() 인 경우 더 명확 할 수 있습니다. –