У меня дилемма, интересно мнение тех людей, кто уже юзал оба подхода, и их выводы.
Итак, есть 2 варианта определения объекта. Рассматриваю WPF.
1) К примеру, передаем переменной w путь до объекта (VBScript).
Set w = Sys.Proccess("App").WPFObject("Grid", "", 1).WPFObject("barManager").WPFObject("DockPanel", "", 1).WPFObject("Grid", "", 1).WPFObject("dockContainer").WPFObject("MultiTemplateControl", "", 1).WPFObject("MDIDocument", "", 2).WPFObject("ContentPresenter", "", 1).WPFObject("AdvertisingMessageView", "", 1).WPFObject("Grid", "", 1).WPFObject("Grid", "", 3).WPFObject("ComboBox", "", 1)Минусы этого подхода:
- статический путь, который может меняться при следующей сборке (частая правка кода)
- затруднительна читабильность кода
- нагромаждение (но это смотря как организовать фреймворк)
2) поиск объекта через FindChild
...
Вот хотел бы узнать какие приемущества/подводные камни по сравнению с первым способом поиска нужного объекта (приминительно к WPF или др.кода, где путь до объекта занимает пару строк :))?