Одна вещь, которая работала на меня в прошлом, удостоверяется все мои запросы и обновляет ресурсы доступа (таблицы) в том же порядке.
таким образом, если обновления запроса в порядке Table1, Table2 и различном запросе обновляет его в порядке Table2, Table1 тогда, Вы могли бы видеть мертвые блокировки.
Не уверенный, если для Вас возможно изменить порядок обновлений, так как Вы используете LINQ. Но это - что-то для взгляда на.
Я использую уникальное слово: salza, skippy, zs3 и т. Д. Я действительно не пытаюсь иметь прямое отношение к функциональности библиотеки. Я стараюсь избегать общих слов, которые могут использовать другие, например «zlib», «zip» или «png».
Эди Вейц использует слова, связанные с Фрэнком Заппа, для обозначения многих своих пакетов: Hunchentoot, Drakma и т. Д.
Некоторые люди используют обратное именование доменов org.foo.bar в стиле Java.
Итак, прямой ответ - нет, не существует единого согласованного соглашения, которое бы использовали все.
Одно соглашение, которое вы иногда видите, - это пакеты, которые предоставляют тонкую оболочку совместимости по сравнению с обычно реализуемыми, но нестандартизованными функциями, часто называемые TRIVIAL-SOMETHING
.
Это приводит к некоторым действительно замечательным именам: библиотека для работы с * FEATURES *
независимым от реализации способом называется TRIVIAL-FEATURES
; даже лучше, библиотека для стандартизованного взаимодействия со сборщиком мусора называется TRIVIAL-GARBAGE
.