구성 요소를 TDataSets 자체에 직접 연결하는 대신 데이터 바인딩 된 구성 요소와 실제 기본 TDataSets 사이의 중개자로서 TDataSource를 만드는 추론은 무엇 이었습니까?왜 원래 TDataSource가 생성 되었습니까?
이것은 어리석은 질문처럼 보일지 모르지만 일반적인 "데이터 커넥터"구성 요소 등에 연결되는 광범위한 "데이터 뷰어"구성 요소에 대해 작업하고 있습니다. 이 컴포넌트 세트를 설계 할 때, 저는 고전적인 Delphi "TDataSet -> TDataSource -> 데이터 바인딩 컴포넌트"구조의 구조를 참조하고 있습니다. 그러나 내 구성 요소 세트에서 "TDataSource"및 "TDataSet"등가물의 기능을 본질적으로 단일 클래스로 병합하려고합니다. 그것은 처음에 그들을 분리하는 이유에 대해 궁금해했습니다.
초기 버전에서는 다른 데이터베이스에 구성 요소를 부착하는 것이 거의 불가능했습니다. 사용할 각기 다른 데이터베이스에 대한 각 구성 요소의 버전이 필요했기 때문에 새 데이터베이스를 가져 오는 데 어려움이있었습니다. 소스에서 링크를 분리하면 쉽게 전환 할 수 있습니다. 또한 데이터베이스는 런타임 전용 프로그래밍 소스 일 수도 있습니다. – mj2008