LINUX.ORG.RU

Несколько вопросов о Moonlight/Sliverlight


0

0

Очень хочется узнать подробнее про из обращение с моделью.
Как я узнал, у них используется паттерн MVVM, о котором я не знаю вообще ничего.
Последняя часть данного паттерна(третья) - ViewModel. Как я понял, это что-то вроде надстройки над Model. Фактически, Model это описанные общие методы работы с моделью и евенты, а VM - набор высокоуровнего функционала, который с ними обращается.
Верно ли я понял? Поправьте, желательно подробнее.

И да, я читал немного о этом MVVM в Мун/Сильвер-лайт и узнал что Model и ViewModel держатся на стороне клиента, т.е. фактически именно классы для работы с моделью на клиенте, а сама «модель» на сервере. Оно как работает? Т.е. напрямую коннектится к БД и сразу выполняет запросы с клиента? Или как?
Может сама Model делается на сервере(т.е. классы для работы с моделью), а вот ViewModel на клиенте? В таком случае, как они общаются? Какой протокол? HTTP с xml?
Поподробнее, если можно.


Нашёл 2 мануала под ADO.NET и Silverlight.
http://msdn.microsoft.com/ru-ru/magazine/cc794279.aspx
http://msdn.microsoft.com/ru-ru/magazine/dd458800.aspx

Говорят что модель работает и предоставляет доступ к себе через REST over HTTP. При этом данные сериализируются в JSON или Atom.
Как написано по одной из ссылок, к модели даётся полный доступ.
Является ли это возможной проблемой безопасности? Как я вижу, разрешается любое выполнение запросов через URI. Оно что, и правда не защищено? Можно ддосить тысячами запросов в самых извращённых формах? Не верю.

Как удалось узнать по второй ссылке, оказывается на стороне сервера стоит только такой веб-сервер, который даёт к модели полный REST-like доступ.
Затем на клиенте просто создаётся набор методов, которые по LINQ работают с этой моделью. Тупо выполняя нужные запросы передавая их через URI.
ViewModel же даёт такой «высший» слой для работы с моделями.

Как-то оно странно. Нет, не не верю я что они сделали такой полный доступ к модели. Оно же слишком просто для хакинга и порчи информации.

Кто знает что и как там, просветите! Мне это важно знать. Нет, не подумайте что я использую mono или .net, просто мне важно знать теорию, сам подход и решение этой проблемы.

tia
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.