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

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

2 ответа

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам