Нужно ли использовать совет Spring.Net AOP Throws? - PullRequest
0 голосов
/ 30 января 2009

Фон

У меня есть компонент, который предоставляет определенные службы CRM - конкретный CRM. У меня есть специальный CRMAdapter, который реализует мой интерфейс IGeneralCRM.

Другой компонент generalCRM предоставляет функциональность CRM через IGeneralCRM и использует Spring.Net для внедрения конкретного CRMAdapter для обеспечения такой функциональности.

Вопрос

Я хочу иметь возможность перехватить исключение, если конкретный компонент CRM не работает. Должен ли я реализовать совет Spring.Net AOP Throws, чтобы выполнить это, или я переборщил проблему, потому что все, что мне нужно сделать, это просто поймать исключение.

Есть ли какие-либо преимущества в том или ином виде?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2009

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

Где AOP сияет в своей способности предоставить логику для обработки одних и тех же бизнес-кроссов по нескольким объектам. В вашем случае вы, похоже, подразумеваете, что работаете над одной реализацией, поэтому я бы сказал, просто попробуйте поймать ее сейчас.

Если вы думаете, что можете использовать одну и ту же логику в нескольких методах и объектах, тогда AOP является лучшим решением.

0 голосов
/ 30 января 2009

Если вы уже используете Spring AOP.Net, и вам не нужно увеличивать каждый бит производительности, я скажу, используйте совет - позже вы можете использовать советы для других вещей, используйте новый совет, чтобы поймать больше исключений и все интегрировать красиво.

В противном случае просто поймайте исключение. В любом случае, у вас должен быть код для исключений, советы или блоки try / catch.

...