Где я могу получить простое объяснение внедрения политики? - PullRequest
3 голосов
/ 16 сентября 2008

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

Ответы [ 2 ]

2 голосов
/ 31 октября 2008

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

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

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

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

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

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

1 голос
/ 16 сентября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...