В моих первых приложениях ASP.NET MVC модель представляла собой простое сопоставление O / R между таблицей и классами, управляемое Entity Framework.
Теперь я хотел бы добавить немного мяса к этому каркасу и представить бизнес-методы для сгенерированных классов. Каков рекомендуемый подход к этому в ASP.NET MVC (с Entity Framework)? Мне больше всего нравится решение, которое также можно использовать на уровне службы без ссылок на ASP.NET MVC, чтобы та же логика домена также могла быть повторно использована в настольном клиенте.
Технически я думаю, что должна быть возможность расширить сгенерированные классы таким образом, чтобы сохранить дополнительную бизнес-логику, даже если классы O / R необходимо обновить. (Однако это больше вопрос, связанный с Entity Framework.)
Изменить: большое спасибо за вклад и информацию о следующей версии Entity Framework (4.0). Создание двух наборов классов, один автоматически сгенерированный для представления данных на уровне постоянства, а другой - для реальной бизнес-логики, звучит интересно.