Почему бы не использовать подход SOA? Сначала я расскажу вам свой подход, а затем ссылку под этим для прямого подхода ASP.NET MVC. Мой подход только потому, что мне нужно открыть веб-сервис для других устройств.
У меня есть библиотека WCF, которая действует как DAL и некоторая бизнес-логика. Я тогда имею свою ссылку asp.net эту dll. Ничего в папке модели. Таким образом, ASP.NET работает так же.
Для Silverlight я использую сервисную ссылку на сервис wcf. Некоторые функции, которые используют те же данные, что и asp.net, обращаются к контроллеру ASP.NET, который определяется как то, как Тим Хьюер сделал это