какой использовать: перехват единства или внедрение политики - PullRequest
3 голосов
/ 21 апреля 2011

У меня есть сомнения относительно того, что использовать: 1. использование Перехвата с Unity [используется для добавления новых поведений для объекта во время выполнения] 2. или использовать блок приложения внедрения политики, в котором мы можем подключить обработчики кконкретные методы для объекта.

Сейчас я использую единицу и хочу решить, какой из них лучше или эффективнее.Я хочу отслеживать, какие ресурсы потребляются [для конкретных объектов].Для этой цели, какой из них я должен использовать 1 или 2.

Могу ли я использовать обработчики для динамической идентификации вызывающего абонента и использовать это для учета использования или политики использования и поддерживать их отдельно.

1 Ответ

2 голосов
/ 22 апреля 2011

Инъекция политики построена поверх перехвата Unity (при условии, что вы используете текущие версии Unity / Entlib). Инъекция политики фактически реализуется как поведение перехвата.

Поведение перехвата, вероятно, немного более эффективно, поскольку ему не нужно выполнять много сложных правил сопоставления, чтобы выяснить, какой перехватчик вызывать на основе вызова метода, но они требуют больше работы от вас, если вы хотите нацелиться один для конкретного метода. Внедрение политики делает больше работы во время установки, но во время вызова это стирка.

Эффективность не будет вашим решающим фактором, ваш общий дизайн и простота использования будут. Выберите тот, который вам больше нравится.

...