Мы разрабатываем в основном низкий трафик, но высоко специализированные веб-приложения. Обычно мы используем L2S, EF или nHibernate в качестве уровня доступа, а затем бросаем на него Asp.Net MVC и в котором для обычных операций crud мы запрашиваем ISession/DataContext напрямую, но для более продвинутых функций/побочных эффектов мы помещаем его в какой-то сервисный уровень.
Теперь я подумал о публикации данных через OData (Служба данных WCF) и запросил это из контроллеров (или даже из jQuery, когда появился хороший механизм шаблонов), и опубликовал служебные операции через службу WCF (или как пользовательские методы в службе данных WCF?). Какие преимущества/недостатки создает эта архитектура?
Я могу получить что-то, кроме более высокой сложности и латентности? Лучшее разделение проблем (или это просто иллюзия)?
Edit: Может быть хорошей идеей создать полное решение, управляемое ajax, например. Услуги WCF RIA? Или сделать слишком много гибкости? Чувствует, что вы можете полностью отсылать свои взгляды из своей логики, тогда, черт возьми, нужно иметь возможность просто писать чистый HTML, даже не нужен ASP.NET MVC? но я предполагаю, что возникает много новых проблем?