Лучшая стратегия для перемещения данных между физическими уровнями в ASP.net - PullRequest
4 голосов
/ 02 апреля 2010

Создание нового приложения 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 для такого рода задач, но кажется, что с SOAP возникают чрезмерные издержки, и пакет не так удобен для чтения (тестируемый), как POCO, сериализованные как JSON. Другие используют более сложные технологии, такие как WCF, которые мы никогда не использовали.

Есть ли у кого-нибудь совет по выбору метода перемещения данных / объектов между уровнем данных (дБ) и уровнем веб-интерфейса (WI) по глобальной сети с использованием технологий .net?

Спасибо !!!

1 Ответ

2 голосов
/ 02 апреля 2010

Похоже, вы хотите REST API.Контроллеры ASP.NET MVC сделают свое дело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...