Где я могу получить простое объяснение внедрения политики?

StackOverflow https://stackoverflow.com/questions/73487

Вопрос

Я бы хотел получить предельно простое объяснение введения политики для менее информированных коллег.Где есть хороший ресурс для этого?Я узнал о внедрении политики из файлов справки entlib, которые, я уверен, не самый лучший вариант.

Это было полезно?

Решение

Документация MSDN для внедрения политики имеет довольно четкое объяснение:

Приложения включают в себя набор бизнес логика и повседневные задачи, и два обычно чересполосно—который может сделать код труднее читать и поддерживать.Каждая задача или функция приложения называется "проблемой". Проблемы , которые реализуют функции объекта в приложении, такие как бизнес-логика, являются основными проблемами.Сквозными проблемами являются необходимые задачи, функции или процессы, которые являются общими для различных объектов — например, ведение журнала, авторизация, проверка и инструментирование.Цель прикладного блока внедрения политики состоит в том, чтобы разделить основные проблемы и сквозные проблемы.

Проще говоря, блок PI позволяет разработчикам определять набор политик, которые определяют поведение объектов в системе.Таким образом, ваша основная бизнес-логика, такая как код, который вычисляет прибыль на единицу продукции в финансовом году (одна проблема), отделена от протоколирования этого выполнения логики (другая, но более часто используемая проблема).

В той же документации говорится, что блок PI является нет АОП , потому что:

  • Он использует перехват, чтобы включить только обработчики предварительной обработки и обработчики последующей обработки.
  • Он не вставляет код в методы.
  • Он не обеспечивает перехват для конструкторов классов.

Так что попытка взглянуть на PI с точки зрения AOP может немного замутить воду.

Другие советы

То, что EntLib называет внедрением политики, на самом деле является Аспектно-ориентированным программированием.Я написал сообщение знакомлю с концепциями AOP в своем блоге некоторое время назад, возможно, это было бы полезно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top