в чем преимущества использования приложений с общей моделью - PullRequest
0 голосов
/ 14 октября 2019

Я новичок в ASP.NET Web API, просто вопрос по приложениям с общей моделью. Я читаю книгу по веб-API, ниже изображение из книги:

enter image description here

enter image description here

и в книге говорится:

Неявное допущение на первом рисунке (собственное приложение) состоит в том, что состояние модели сохраняется постоянно и что все приложения, которым необходим доступ к модели, будут делать это. через хранилище данных, которое обычно представляет собой базу данных какого-либо рода. Проблема этого подхода заключается в том, что базы данных хорошо справляются с управлением данными, но не имеют средств для последовательного применения таких функций, как авторизация или ведение журнала, таким образом, который имеет смысл для приложения. Например, может быть возможно зарегистрировать конкретный запрос SQL, но не ту функцию приложения, которую выполнял пользователь, который привел к запросу.

Я немного растерялся, почему это невозможночтобы сказать, какая функция генерирует SQL, я имею в виду, что если у нас может быть общий метод, такой как метод GetData, который сгенерировал требуемый SQL, и оба контроллера MVC или контроллер Web API вызывают только метод GetData для генерации SQL, мы, безусловно, можем сказать, какой контроллер вызвалМетод GetData, не так ли? так почему же нам нужно добавить дополнительный слой?

...