Где я могу получить простое объяснение внедрения политики?
Я хотел бы просто мертвое объяснение введения политики для менее информированных сотрудников. Где хороший ресурс для этого? Я узнал о внедрении политик из файлов справки entlib, что, я уверен, не лучший вариант.
2 ответа
Документация MSDN для внедрения политики имеет довольно четкое объяснение:
Приложения включают в себя сочетание бизнес-логики и сквозных задач, и они, как правило, смешаны, что может затруднить чтение и сопровождение кода. Каждая задача или функция приложения называется "заботой". Проблемы, которые реализуют функции объекта в приложении, такие как бизнес-логика, являются основными проблемами. Перекрестные проблемы - это необходимые задачи, функции или процессы, которые являются общими для разных объектов - например, ведение журнала, авторизация, проверка и инструментарий. Цель блока приложения внедрения политики состоит в том, чтобы отделить основные проблемы и общие проблемы.
Проще говоря, блок PI позволяет разработчикам определять набор политик, которые определяют поведение объектов в системе. Таким образом, ваша основная бизнес-логика, такая как код, который вычисляет прибыль на единицу в течение финансового года (одна проблема), отделена от регистрации этого выполнения логики (другая, но более часто используемая задача).
В той же документации говорится, что блок PI не является AOP, потому что:
- Он использует перехват для включения только обработчиков предварительной обработки и обработчиков последующей обработки.
- Он не вставляет код в методы.
- Он не обеспечивает перехват для конструкторов классов.
Поэтому попытка взглянуть на PI с точки зрения АОП может немного испачкать воду.
То, что EntLib называет внедрением политик, на самом деле является аспектно-ориентированным программированием. Некоторое время назад я написал сообщение о концепции АОП в моем блоге, возможно, это будет полезно.