Мне интересно взглянуть на небольшой пример проекта, который бы выделил хорошую технику для разделения уровня доступа к данным (используя Entity Framework) и уровня бизнес-логики. В C # было бы хорошо.
То есть было бы показано, как передавать данные между слоями, не связывая их. То есть здесь предполагается не использование классов EF на уровне бизнес-логики, а способ достижения этой низкой связи, а минимизация кода.