Вместо того, чтобы назвать containsKey () это быстрее только для вызова map.get и проверки, если возвращенное значение является пустым или нет.
Integer count = map.get(word);
if(count == null){
count = 0;
}
map.put(word, count + 1);
Вот цитата Роя Филдинга, парня, который изобрел термин ОТДЫХ
Если вам понадобится протокол распределенных транзакций, затем как вы можете сказать, что ваш архитектура основана на REST? я просто не могу понять, как вы можете получить от одна ситуация (использования RESTful состояние приложения на клиенте и гипермедиа для определения всего состояния переходов) к следующей ситуации нуждаются в распределенном соглашении семантика транзакции, в которой клиент должен сообщить серверу, как управлять собственными ресурсами.
... пока я рассматриваю "остальную транзакцию" быть оксюмороном.
Это из сообщения в списке обсуждения REST от 9 июня 2009 г.
Поддержка транзакций в WCF осуществляется с помощью одного из многих стандартов WS- *, и они применимы только к SOAP - я очень сомневаюсь, что webHttpBinding будет поддерживать транзакции как таковые.
Тем не менее, вы можете проверить ADO.NET Dataservices , которые представляют собой слой поверх WCF REST.
См. Сообщение в блоге группы ADO.NET DataServices об этом.
Марк
Вот недавнее обсуждение темы: http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataservices/thread/e66651c0-9202-4049-a8f4-55971b8b359d
В основном в нем говорится: один запрос не поддерживает транзакции, и нет смысла поддерживать их, поскольку только одна сущность и операция CUD задействованы в одном запросе POST / PUT / DELETE. Но транзакции могут быть реализованы на стороне сервера посредством: