В нашем приложении RCP у нас есть представления, которым требуется C
, и используем IAdapterFactory
, чтобы добраться от A
и B
. Проблема в том, что, хотя A->C
работает быстро, B->C
намного медленнее (например, поиск в базе данных или файловой системе) и должно выполняться в задании пользовательского интерфейса.
Мы подумали об использовании CProxy
или LightweightC
и запросе у прокси или службы действительного C
в задании пользовательского интерфейса, но это решение похоже на то, что оно нарушает целевое назначение адаптеров, так как представления потребуются знать, что они не могут напрямую получить доступ к C
через фабрику адаптеров.
Есть ли лучшая практика в этом случае, или я вынужден заставить свои взгляды понять, что иногда необходимо более дорогое обращение?