Фер, я понимаю причину и смысл вашего вопроса, но я бы сказал, что никогда не откажусь от многоуровневого подхода, чтобы просто использовать в этом случае определенную технологию или продукт, такой как XPO.также EF и NHibernate могут использоваться непосредственно из пользовательского интерфейса без необходимости наложения слоев, но это не означает, что это хорошо, см. мой ответ здесь:
https://stackoverflow.com/a/7474357/559144
Я бы не использовал XPOили используйте его только в том случае, если он может работать со слоями, как я описал там, и есть большая вероятность, что он также работает, потому что в конце концов это ORM, и его можно изолировать и отделить от остальных, как и любой другой продукт.Тем не менее, это проприетарный DevExpress, и я бы не стал использовать его для больших приложений, которые могут развиваться по-разному в течение нескольких лет, поэтому что-то более стандартное, такое как EF или NHibernate, вероятно, может предложить более надежную и проверенную основу.