Рекомендации по разделению уровней проекта с использованием ASP.NET MVC3 и Entity Framework

У меня есть решение, содержащее веб-приложение MVC3, а проект данных содержит файл Entity Framework. У меня работает Entity Framework, но когда я пытаюсь включить объект Entity Framework Entity Item в одну из моих моделей представления для передачи в представление, я получаю следующую ошибку

Тип 'System.Data.Objects .DataClasses.EntityObject 'определяется в сборке, на которую нет ссылок. Вы должны добавить ссылку на сборку System.Data.Entity, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089.

Я попытался добавить ссылку на эту сборку, а затем включить ее с помощью оператора using в проект, но похоже, что она ничего не делает. Но эта проблема также порождает вопрос: а не стоит ли вообще пытаться использовать элементы сущностей Entity Framework в ваших моделях представления? В соответствии с передовой практикой при использовании ASP.NET MVC3 и Entity Framework, каковы лучшие практические правила, определяющие, где, что должно происходить на уровне представления, уровне бизнеса и уровне данных, и как они разделены?

Я знаю, что это связанный вопрос ...

Спасибо за помощь.

0
задан jdavis 3 December 2011 в 12:02
поделиться