Создание нового приложения 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?
Спасибо !!!