Я обычно создаю POCO и использую их на всех своих уровнях - доступ к данным для бизнеса через пользовательский интерфейс. На бизнес-уровне у меня есть менеджеры, у которых POCO перемещаются взад и вперед. Мы рассмотрим Entity Framework и / или NHibernate, поэтому я не уверен, куда это нас приведет.
Да, мы пишем какой-то дополнительный код, но сохраняем все скудным и подлым. Мы используем MVC для нашего пользовательского интерфейса, который для меня был находкой по сравнению с большинством веб-форм, я никогда не вернусь. Прямо сейчас наша битва заключается в том, чтобы отправлять JSON обратным вызовам ajax или использовать частичные представления, последнее - то, что мы делаем большую часть времени.
Мы правы? Может и нет, но у нас это работает. Так много вариантов, так мало времени.