Стоит ли использовать хранимые процедуры в linq to sql? - PullRequest
1 голос
/ 26 мая 2010

Кто-нибудь там использует хранимые процедуры с linq to sql и почему? Должны ли мы их использовать? Их поддержка есть в linq to sql. Я спрашиваю, потому что я использую его перед моим недавним заявлением.

1 Ответ

0 голосов
/ 27 мая 2010

Хранимые процедуры используются для

Инкапсуляция бизнес-логики. Хранимые процедуры позволяют встроить бизнес-логику в виде API в базу данных, что может упростить управление данными и уменьшить необходимость кодирования логики в других местах клиентских программ. Это может привести к меньшей вероятности повреждения данных при использовании неисправных клиентских программ. Таким образом, система базы данных может обеспечить целостность и согласованность данных с помощью хранимых процедур.

где, поскольку linq to sql позволяют нам запрашивать данные, выполнять простую вставку и обновление, но для выполнения сложной логики нам необходимо выполнить код в файлах классов.

Для примера рассмотрим форму UserLogin:

где я должен проверять пользовательские выходы или нет, используется ли введенный пароль действительным или нет, а также должен проверять полномочия, т.е. права модуля ДЛЯ ЭТОГО, ЕСЛИ Я ИСПОЛЬЗУЮ ХРАНИЛИЩЕ ПРОЦЕДУРУ, Я ДЕЛАЮ ВСЕ НА SP

и если я использую linq, мне нужно сначала выполнить кодирование для проверки пользователя, а затем проверять права модуля по одному

На самом деле не сравнивайте хранимые процедуры с linq2sql, это разные вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...