Я начал проект для школы, в котором я использую ASP.NET MVC 2 + LINQ2SQL и бизнес-уровень, поэтому мой пользовательский интерфейс не взаимодействует с БД напрямую. У меня вопрос такой:
В моем проекте MVC при отображении представлений и передаче данных мне все равно приходится включать проект данных для доступа к классам в моем проекте Linq2Sql. Это правильно?
Пример:
Контроллер:
ClassesRepository cr = new ClassesRepository(); // this is from my Business project
Class classToEdit = cr.GetByClassId(id); // "Class" is from my data project
Мне все еще приходится ссылаться на класс в моем проекте данных linq2sql - разве мой интерфейс не должен быть полностью независимым от уровня данных? Или, может быть, я все об этом ошибаюсь.