Лучшая стратегия для перемещения данных между физическими уровнями в ASP.net
Создание нового приложения ASP.net и планирование разделения уровня БД, уровня обслуживания и уровня Web/UI на отдельные физические уровни.
Какова лучшая / самая простая стратегия для перемещения сериализованных объектов между уровнем обслуживания и уровнем пользовательского интерфейса?
Я рассматривал сериализацию POCO в JSON с использованием простых страниц ASP.net для обслуживания среднего уровня. Это означает, что пользовательский интерфейс / веб-уровень будет запрашивать данные с (скрытого для внешнего пользователя) веб-сервера, который будет возвращать строку JSON. Этот вид JSON 'эмиттер' кажется легко тестируемым. Это также кажется легко сжимаемым для эффективного перемещения данных по глобальной сети между уровнями.
IIS Asp.net UI webforms
^
^
-- WAN --
^
^
IIS Asp.net webforms
to generate JSON
^
SQL Server
Я знаю, что некоторые люди используют.asmx webservices для такого рода задач, но кажется, что с SOAP возникают чрезмерные накладные расходы, и пакет не так удобочитаем (тестируем), как POCO, сериализованные как JSON. Другие используют более сложные технологии, такие как WCF, которые мы никогда не использовали.
Есть ли у кого-нибудь совет по выбору метода для перемещения данных / объектов между уровнем данных (дБ) и уровнем веб-интерфейса (WI) по глобальной сети с использованием технологий.net?
Спасибо!!!
1 ответ
Похоже, вы хотите REST API. Контроллеры ASP.NET MVC сделают свое дело.