Описание тега cross-cutting-concerns

Общие проблемы - это функции программы, которые влияют на другие функции. Поскольку они не могут быть полностью модульными как в дизайне, так и в реализации, результирующий код будет либо разбросан по разным модулям, генерирующим необходимые данные, либо привязан к конкретным модулям, выполняющим зависимые операции. Регистрация изменений в базе данных является примером сквозной проблемы, поскольку она включает проверку и обновление нескольких таблиц.
1 ответ

АОП Разделение сквозных проблем

Я пытаюсь начать использовать преимущества Аспектно-ориентированного программирования для повторяющихся задач. Я не уверен, как идти о разделении проблем. Я использую C# и для AOP я использую Castle.DynamicProxy (используя функцию InterofptedBy от A…
2 ответа

Домен, управляемый дизайном и определение интерфейса сквозной задачи

Моя компания пытается принять DDD. Похоже, что руководство DDD требует, чтобы сборка домена определяла все свои сервисные интерфейсы и позволяла разработчикам обращаться к сборке домена и реализовывать сервисные интерфейсы. Затем с помощью DI домен …
2 ответа

Сквозные проблемы в JAX-RS

Я ищу механизм в JAX-RS (JSR-311), который позволил бы мне разобраться в некоторых сквозных проблемах, характерных для моего приложения. Например, мое приложение имеет определенный контекст, который ищется или создается для каждого запроса. Мне бы х…
18 мар '11 в 17:52
3 ответа

Как мне спроектировать логирование в моем приложении?

Поэтому я провел много исследований по этому вопросу и не нашел никаких ответов, где я сказал: "Да, ЭТО". Я надеюсь, что когда-либо эрудированная толпа Stackru поможет мне. Я столкнулся с этой проблемой в нескольких разных сценариях. Скажем, у меня …
1 ответ

Является ли обнаружение вторжений (атаки XSS) сквозной проблемой? Можем ли мы отделить его с помощью АОП?

В настоящее время я работаю над защитой приложения от атак XSS. Поэтому я проверяю это особенно для каждого запроса. Это также можно проверить на уровне перехватчиков. Но я хочу отделить это с чем-то вроде АОП? Любой вклад из вашего опыта является з…
16 окт '14 в 07:38
5 ответов

Пример сквозного концерна

Что является хорошим примером cross-cutting concern? Пример медицинской карты на странице википедии мне кажется неполным. В частности, из этого примера, почему ведение журнала ведет к дублированию кода (рассеянию)? (Помимо простых звонков, таких как…
16 май '14 в 16:45
2 ответа

Фреймворки приложений - купить, построить или ассимилировать?

Мне было любопытно, что другие магазины делают в отношении базовых структур приложений? Я рассматриваю каркас приложений как способный предоставить дополнительную или расширенную функциональность для улучшения качества приложений, созданных на его о…
1 ответ

Могу ли я использовать атрибуты фильтра mvc в веб-формах?

Я хочу справиться с AOP, иначе говоря, сквозными проблемами с атрибутами ala MVC.Нужно ли мне использовать AOP-фреймворк или что-то вроде Ninject, у которого есть плагин для перехвата?
1 ответ

Угасает реализация

Как бы вы реализовали проблемы в Ember. Например, отправить функцию приглашения: У пользователя есть 5 приглашений (хранилище участвует в извлечении данных) приглашение доступно из любого состояния приложения это появляется в модальном это может быт…
06 ноя '13 в 13:47
2 ответа

Реализуйте сквозной валидатор для очень разных методов, используя C#

У меня есть небольшая структура с архитектурой клиент / сервер. Я использую эти инструменты на своем бизнес-уровне: DI = SimpleInjector DynamicProxy для перехвата = Castle.Core Теперь мне нужно проверить некоторые проверки! например, посмотрите на э…
0 ответов

Как правильно применить сквозную задачу к классу, созданному в AbstractFactory?

У меня есть свой контейнер IOC, настроенный для добавления сквозной задачи, но эти проблемы не добавляются к классам, созданным AbstractFactories. public static void Main(string[] args) { IUnityContainer container = new UnityContainer(); container =…
1 ответ

Можем ли мы добавить еще несколько строк в функцию, расширив ее с помощью PHP?

У меня есть идея для системы событий, которую я разрабатываю для моей пользовательской среды. Представьте себе такую ​​псевдо-функцию. class Test { public function hi() { Event::add(__FUNCTION__ . 'is about to run.'); return "hi"; } } Представьте, ч…
19 май '13 в 21:11
2 ответа

Слой поперечной резки | Automapper | Внедрение зависимости

У меня есть многоуровневое приложение MVC, и у меня есть несколько вопросов о сквозном слое. Пока что на этом уровне есть журналы, DI, обработка ошибок и кэш. Я создал проект и поместил все эти функции в одну папку. Это нормально? Или я должен созда…
1 ответ

Угловой отказ от поведения перехватчика

В моем угловом приложении я ищу способ обработки всех ошибок ответа сервера (с помощью всплывающего окна с сообщением об ошибке), но позволяю контроллеру отказаться от этого поведения и, если необходимо, выполнить собственную обработку ошибок при вы…
01 мар '14 в 18:20
1 ответ

API контроллера базы данных с AOP Try Catch

Я нахожусь в процессе создания API для операций с базой данных, где я должен обернуть каждый вызов функции в API с попыткой catch. Я в основном пытаюсь получить ту же функциональность, что и декораторы в Python. Я прочитал кучу статей, и эта статья …
2 ответа

Как я могу скрыть ужасные детали реализации (например, блоки try/catch)?

Я добавляю обработку исключений в мой код PHP. Кажется, что в итоге я получаю много разреженных блоков, которые выполняют обработку исключений и по своей громоздкости скрывают фактический производственный код, который выполняется. Например: function…
1 ответ

Рефакторинг: обходные пути сквозных проблем

Есть ли обходной путь для реализации сквозных задач, не вдаваясь в аспекты и точечные разрезы и др.? Мы находимся в Spring MVC и работаем над бизнес-приложением, в котором невозможно позаботиться об аспектах AspectJ или Spring по разным причинам. И …
05 дек '09 в 15:18
0 ответов

В поисках терминологии и планировки: сквозная технология полного цикла, аналогичная компонентам в переднем веб-разработчике

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

Класс Tracer для автоматической регистрации входа и выхода метода

Я хочу, чтобы трассировка в каждой функции входа и выхода. Скажем, мой класс содержит три метода MethodA MethodB MethodC... Через экземпляр кто-то с именем MethodA и methodA вызывает MethodB, а MethodB вызывает methodC public class test { Public voi…
0 ответов

Как сделать связывание с декораторами, используя Ninject без зависимости?

Я понимаю, как настроить украшений, как описано здесь. Но я вижу одну проблему. В моем случае я хочу избежать зависимости от репозитория. Bind<IRepository>().To<Repository>().WhenInjectedInto<CachedRopsitory>(); Bind<IRepository…