MVC досить простий.
Мартін Фаулер, можливо, не погодиться з цим :
Різні люди, які читають про MVC в різних місцях, приймають різні ідеї і описують їх як "MVC".
Жити далі...
Коли ми створюємо веб-сайт, це все поєднується, коли «клієнт надсилає на сервер запит ключового слова REST -> сервер відповідає запитуваній URL-адресі до дії контролера -> який потім викликає моделі (і) для збору / обробки даних, отримує результат -> і повертає результат назад клієнту як HTML-сторінку (перегляд) '.
Гаразд, це трохи клубок
MVC, що б це не було, це сукупність ідей для реалізації користувальницьких інтерфейсів.
REST - це сукупність архітектурних обмежень для розробки масштабних додатків.
Веб, про який ви тут говорите, - це гігантська програма для управління документами, побудована з використанням більшості тих самих обмежень.
Подібність, яку ви бачите між двома, (візьміть свій вибір) неправильно віднесена або поверхня.
RESTafarians мають загальне розуміння HATEOAS , "гіпертексту як двигуна стану програми", і це повинно надсилати тривогу, що дзвонить вам через голову - чому б погляд був двигуном стану ? Якщо ми поставимо під сумнів передумови та шукаємо додаткові докази, ми можемо також помітити дві дивні речі.
По-перше, ми можемо повністю вивести HTTP-сервер із рівняння, завантаживши HTML з диска. Браузер прекрасно задоволений цим, виправдовуючи деякі незначні зміни в поведінці, які можуть виникнути внаслідок зміни базового URL-адреси. Перегляди зазвичай не продовжують працювати, коли вони повністю відключені від моделі та контролера.
По-друге, якщо уважно спостерігати за сучасним браузером, то помітимо, що HTML-код є декількома переглядами. Кілька поглядів на вид виглядає як дуже дивна ідея, але досить впевнено, що там є основна презентація, з купою розмітки тексту, яка відповідає на жести користувачів, а потім є ця річ "Перегляд джерела", яка показує необроблений HTML, а також відповідає жести користувачів. Це черепахи аж донизу!
Відповідь на загадку, звичайно, полягає в тому, що HTML не є переглядом. Колекція віджетів у веб-переглядачі - це перегляд, і вони взаємодіють із Модель об'єкта документа , яка була ініціалізована зчитуванням HTML.
Іншими словами, HTML - це представлення держави, як і обіцяв Рой Т. Філдінг .
Що робити, якщо ми говоримо про чистий веб-сервіс API RESTful ...? Те саме, що і раніше, але "перегляду" немає
Правильніше, те саме, що і раніше: немає виду. JSON, як і HTML, є поданням стану, придатного для перетину меж процесу.
Подумайте, що "DTO" або "Message", і висновки будуть набагато рідше зірвати вас.