Хотите ли вы, чтобы API помогал вам быстро создавать уровень обслуживания, управлять уровнем обслуживания, легко переконфигурировать уровень обслуживания и т. Д., Или вам нужно создать высокопроизводительный уровень обслуживания, где нужно избегать всего ненужного?
WCFЭто универсальный (унифицированный), настраиваемый и расширяемый API для построения сервисного уровня.Но эти конфигурации, расширяемость, унификация имеют свои издержки.Первая стоимость - сложность API, что довольно забавно, потому что когда API не расширяемый, разработчики жалуются на него, а когда он расширяемый, разработчики жалуются на его сложность и влияние на производительность.
Да, все эти вещи влияют на производительность.В WCF много уровней, и многие вещи иногда обрабатываются менее эффективно для поддержания унифицированной модели, расширяемости, конфигурации и т. Д.
Если вам действительно нужен высокопроизводительный сервисный уровень, где каждое снижение производительности имеет значение, тогда выВы должны создать свой собственный жестко закодированный уровень связи, точно следуя требованиям и ожиданиям вашего клиента.Даже эта максимально возможная производительность - ничто.Если у клиента есть требование к производительности, он должен определить это требование измеримым способом - например:
- система должна быть в состоянии обслуживать xxx одновременных запросов
- среднее времяобслуживание запроса должно быть xxx мс
- максимальное время обработки запроса должно быть xxx мс
Также нет необходимости оптимизировать приложение для требований, которые не были определены