ты опять не понял 
бизнес-логика и формирование html-выхлопа - это разные вещи.
Например, работа с 3-мя источниками данных. В результате web-приложение, абстрагированное от этих источников, работает уже с объединённым и трансформированным набором данных. Те при вариативных источниках web-приложение не меняется.
Это ты не понял.
Уровень субд - тут понятно
Уровень Wcf/WebApi - здесь предусматривается как работа с любым источником данных, так и формирование API, с которым уже будет работать код, формирующий "html выхлоп",
например, здесь лежит проект, в котором некая абстрактная библиотека "DataProvider", работающая с любым источником данных, и Контроллер, который публикуется на хостинге и дает наружу метод вроде
http://somedomain.ru...ormedData?Id=35
Уровень JS - это просто формирование front-end, т.е. любой фреймворк. Тут может быть .net (asp, razor), typescript, JS фреймворк (ангулар, ExtJs и пр), JQuery и пр.
И между front-end уровнем и СУБД можно напихать сколько угодно посредников. Практически у всех технологий явы и C# есть аналогии, потому это просто беспредметно, как шипы vs липучка. 