Я рассмотрел использование dapper
, но мне все еще не нравится идея использования встроенного SQL. Есть ли какие-либо мысли только stored procedures
, поэтому в случае возникновения проблемы с запросом ему не понадобится recompilation
, а просто изменение на stored procedure
в базе данных. Существуют ли какие-либо альтернативы, такие как хранение всех SQL queries
в собственной библиотеке классов?Лучше ли избегать inlnine SQL с dapper?
2
A
ответ
2
Dapper поддерживает оба варианта и не имеет мнения по этой теме.
Ваш вопрос предполагает, что развертывание вашей кодовой базы сложно. Если это код на стороне клиента, это может иметь смысл. Для серверного кода обычно проще повторно развертывать приложение, чем изменять хранимую процедуру - в идеале 1 клик через что-то вроде TeamCity. Конечно, ваши хранимые процедуры должны также имеют управление процессом/развертыванием.
Наличие SQL в библиотеке классов не будет покупать вас много: вам все равно нужно повторно развернуть, чтобы получить изменения. Конечно, имеет смысл иметь код, ориентированный на данные в отдельных сборках, с кодом UI (etc), но это решение локальной архитектуры.
Смежные вопросы
- 1. Lazy loading? Лучше ли это избегать?
- 2. лучше избегать использования свидания?
- 3. Как лучше избегать нескольких вложений?
- 4. Лучше ли избегать предложений OR в запросах базы данных?
- 5. Является ли fgets() лучше всего избегать в двоичном режиме?
- 6. webapi rest ... лучше всего избегать SESSION
- 7. Лучше ли исключать исключения или избегать исключений любой ценой?
- 8. избегать (в операторе) с SQL
- 9. Есть ли способ отслеживать \ log sql с помощью Dapper?
- 10. Dapper: Unit Testing SQL Queries
- 11. Поддерживает ли Dapper Enums?
- 12. Проблема с тупиком Dapper
- 13. Какая из них лучше подходит для CRUD? Простой.Data или Dapper?
- 14. избегать дублирования в php sql
- 15. Проверьте, существует ли запись с Dapper ORM
- 16. Проблема с параметром dapper mvc3
- 17. Может ли Dapper возвращать значения из функции SQL?
- 18. лучше избегать использования оператора мод, когда это возможно?
- 19. C# - что лучше всего отслеживать и избегать мертвых событий
- 20. SQL: Можно ли это решить лучше?
- 21. Псевдоним верхний с помощью Dapper
- 22. Smalltalk: лучше всего избегать нелокальных возвратов? Алгоритм rewrite
- 23. Использование Breeze.js с Dapper
- 24. объектов Value с Dapper
- 25. Назначение «Двойной» - следует ли его избегать?
- 26. Multimapping in Dapper Without Custom SQL
- 27. Есть ли недостаток в использовании хранимых процедур с Dapper?
- 28. Как лучше всего эмулировать и/или избегать перечисления в Python?
- 29. Является ли SqlBulkCopy еще быстрее, чем Dapper?
- 30. Должен ли я избегать запросов multipart/form?