В части вопроса БД
Решение о том, какие ключи БД вы собираетесь использовать, должно быть полностью независимым от ваших маршрутов MVC. Администраторы баз данных могут использовать любое значение, которое они считают подходящим для вашего приложения, не беспокоясь о том, как вы собираетесь создавать свои маршруты. Я не мог сказать, имеют ли они смысл для вашего домена или нет.
По части маршрута / URL-адреса
В зависимости от того, что вы пытаетесь сделать, добавление GUID к маршруту может быть не лучшей идеей для маршрута / URL. Авторы «ASP.NET MVC в действии» (стр. 95) дают несколько хороших рекомендаций о том, каким должен быть URL:
- Просто и чисто
- * 1016 взломать *
- Разрешить конфликт между параметрами URL
- Short
- Старайтесь не раскрывать идентификаторы базы данных, где это возможно
- Попробуйте добавить ненужную информацию
Если у вас есть GUID в качестве идентификаторов базы данных, посмотрите, можете ли вы использовать другое значение для составления маршрута к каждому ресурсу / записи. Например, название продукта плюс последние 4 цифры идентификатора базы данных или другое уникальное и удобное для пользователя (см. Руководство) значение, которое вы можете найти на основе информации, к которой вы пытаетесь получить доступ.