Моя недавно созданная система была создана с использованием подхода Model Driven Architecture, поэтому все, что у меня есть, - это модель (скажем, всеобъемлющие классы 'Order' и 'Product'). Это полностью протестированные классы, которые поддерживают бизнес моего приложения. Теперь пришло время сохранить эти классы как объекты на жестком диске и через некоторое время восстановить их в том же состоянии (думая очень абстрактно здесь). Обычно я создаю интерфейс IOrderRepository и, в конечном итоге, управляемый ADO.NET класс OrderRepository с такими методами, как GetAll (), GetById (), Save () и т. Д. ... или в какой-то момент управляемый BinaryFormatter класс OrderRepostiroy, который служит аналогичная цель через тот же общий интерфейс.
Является ли этот подход просто не подходящим для LINQ-To-Sql или Entity Framework. То, что пытается построить мою модель из уже существующей структуры БД, кажется неправильным. Могу ли я воспользоваться этими технологиями, но сохранить этот подход MDA к разработке программного обеспечения?
... заметьте, я не упомянул, что это веб-приложение. Это может или не может быть - и не должно иметь значения.