Мы разрабатываем систему, функциональность которой практически одинакова на уровне представления и на уровне API. Мой вопрос заключается в том, какую технику / стратегию использовать, чтобы мы могли максимально эффективно использовать наш код с учетом производительности?
Вот упрощенный пример:
Пользователь может добавить Клиента через веб-форму. Это вызовет метод Customer.Create ().
Потребитель / пользователь API может добавить Customer через SOAP / HTTP-POST к веб-службе, которая вызовет метод Customer.Create ().
Представьте себе эти слои:
PRESENTATION
|
|
WEB SERVICE API (Customer.Create() is available here
|
|
FACADE Business Object Interface - Customer.Create() signature is here
|
|
BUSINESS Business object - Customer.Create method() is fleshed out here
|
|
DATA ACCESS - Writes data
Уровень представления SOAP вызывает веб-метод Create (), который вызывает метод Create () фасада, который вызывает метод Create () бизнес-объекта, который подключается через слой доступа к данным.
Вопросы:
Есть ли проблемы с производительностью при использовании веб-сервисов API на нашем уровне представления или есть альтернативы для подключения уровня представления непосредственно к фасаду? Если да, какую технологию использовать (WCF, Remoting, веб-сервисы и т. Д.)?
Пожалуйста, дайте мне знать, если вам нужно больше разъяснений. У меня возникают проблемы с выяснением, является ли обычным использование вашего API на уровне представления или вы «обходите его» по соображениям производительности.
Какие-нибудь другие проблемы, которые я, возможно, не вижу?
Спасибо!