Лучшая стратегия для перемещения данных между физическими уровнями в 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 сделают свое дело.

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