일부 저수준 장치 관련 작업을 수행하고 몇 개의 관리되는 클래스를 노출하는 C++/CLI 클래스 라이브러리를 구현하고 있습니다. 이 라이브러리는 몇 가지 C# WPF 프로젝트에서 사용할 예정입니다.복합 클래스의 C++/CLI DLL 및 ObservableCollections
클래스 중 하나 (CalibrationRecord라고 함)는 몇 가지 공용 속성으로 구성되며 그 중 일부는 현재 일반 목록으로 구현 된 컬렉션입니다. WPF 프로젝트 중 하나는 해당 컬렉션을 편집 할 수 있어야합니다 (즉, CRUD 작업 구현).
나는 더 좋을 것인지 혼란 스러워요 :
는 A. ObservableCollections로 그 컬렉션을 구현하고/클라이언트 응용 프로그램에서 다른 레이어를 추가
B. WPF 바인딩에서 직접 사용할 수 다른 DLL 및 ObservableCalibrationRecord에서 ObservableCalibrationRecord를 랩핑합니다. 컬렉션은 ObservableCollections이고 속성은 INotifyPropertyChanged를 구현합니다.
이 클래스는 WPF 관련 인터페이스와 클래스에 대한 지식이 없기 때문에 B는 "클리너"솔루션이라고 생각합니다. 많을 것이다. 이 레이어를 구현하기위한 추가 작업이 필요하며 일반 보링 플레이트 코드 일 뿐이므로 A가 유혹적으로 보입니다.
어떤 솔루션을 추천 해 주시겠습니까? 아니면 좀 더 간단한 해결책이 없습니까?