Jak uczynić typ powiązania z danymi bezpiecznym i wspierać refaktoryzację
Kiedy chcę powiązać formant z właściwością mojego obiektu, muszę podać nazwę właściwości jako ciąg. To nie jest zbyt dobre, ponieważ:
Jeśli właściwość zostanie usunięta lub nazwa zostanie zmieniona, nie otrzymam ostrzeżenia o kompilatorze.Jeśli zmienisz nazwę właściwości za pomocą narzędzia do refaktoryzacji, prawdopodobnie powiązanie danych nie zostanie zaktualizowane.Nie otrzymuję błędu do czasu wykonania, jeśli typ właściwości jest nieprawidłowy, np. wiązanie liczby całkowitej z wyborem daty.Czy istnieje wzorzec projektowy, który to obejmie, ale nadal ma łatwość użycia wiązania danych?
(Jest to problem w WinForm, Asp.net i WPF i najprawdopodobniej wiele innych systemów)
Znalazłem teraz ”obejścia dla operatora nameof () w C #: typeafe powiązanie danych„to także dobry punkt wyjścia dla rozwiązania.
Jeśli jesteś gotów użyć postprocesora po skompilowaniu kodu,averpropertyweaver warto na to spojrzeć.
Ktoś wie o dobrym rozwiązaniu dla WPF, gdy powiązania są wykonywane w XML, a nie C #?