Вызовы хранимых процедур SQL Server

Я хотел бы знать базовый процесс в реальном времени между сервером и SQL Server. У меня есть только базовые знания о хранимых процедурах в SQL Server.

Например, данные отправляются из пользовательского интерфейса через сервер, в SQL Server через хранимые процедуры, мы выполняем некоторые вычисления и изменения, а затем сохраняем их в базе данных.

Мне интересно, сервер отправляет данные XML, но со стороны SQL Server, как / где он проходит? Но делать вычисления в хранимых процедурах и сохранять данные в базе данных. Как хранимая процедура вызывается через API? Есть ли блог, связанный с этим? Пожалуйста, предложите.

1 ответ

Я постараюсь соединить для вас кусочки.

Давайте, например, посмотрим на веб-приложение Angular . Он написан на TypeScript и может использовать HTTP для вызова веб-сервера.

На этом веб-сервере будет размещаться приложение, скажем, приложение ASP.Net Core . Этот тип приложений позволяет создавать контроллеры, в которых может быть множество действий. ASPNet Core будет читать контроллеры и действия и автоматически генерировать конечные точки URL, которые прослушивает веб-сервер. Как http: // localhost:8100 / ExampleController / ExampleAction

Обычно, когда вы хотите отправить данные в веб-приложение, они будут в форме JSON через сообщение HTTP POST . В этом веб-приложении есть код, который преобразует данные JSON (которые на самом деле являются просто текстовыми данными) в экземпляры объектов, которые вы определяете в своих действиях.

В этих действиях он также загружает библиотеку для связи с базой данных, это часто делается с помощью ORM, что означает реляционное сопоставление объектов. Основным примером этого технологического стека на C# является Entity Framework . Это позволяет вам создавать представления таблиц вашей базы данных и хранимых процедур с помощью кода C#. Итак, вы берете объекты, созданные из JSON, и вызываете ORM с этими объектами, и он дает вам ответ. Он просто требует, чтобы вы установили конфигурацию приложения, чтобы иметь строку подключения к базе данных, и он выполняет работу по защите соединения и передаче данных в него.

ORM, вызванный вашим действием, преобразует ваш запрос в команду или запрос SQL, которые затем сервер SQL обрабатывает, извлекает нужные строки и отправляет их в ответе обратно на веб-сервер.

Веб-сервер получает этот ответ, и в ORM есть код, который преобразует эту таблицу (данные, структурированные с помощью строк и столбцов) обратно в объекты, сопоставленные с помощью ORM. Это похоже на то, как веб-приложение преобразует JSON в ожидаемые объекты действий.

Затем ваш код принимает ответ от ORM и возвращает его обратно из Action, которое выполняет преобразование данных обратно в JSON и обратно в ваш HTTP-клиент в вашем приложении Angular.

И код Angular принимает этот JSON и преобразует его обратно в объект TypeScript, на который вы ожидаете ответа. Затем вы можете сопоставить этот объект TypeScript с заполнителями HTML, которые соответствуют свойствам этого объекта.

Есть смысл?

Другие вопросы по тегам