Я определил, что реляционная модель имеет больше смысла для конкретной коллекции в базе данных. Проблема в том, что модель предметной области изначально была запущена со встроенной моделью, и существует большой объем кода пользовательского интерфейса, который ожидает, что он будет в такой форме. Обновление схемы базы данных не является проблемой, но мне любопытно, есть ли какой-нибудь простой способ переделать объекты домена C # в более старомодную реляционную модель. Я начал писать мапперы (с AutoMapper) между первой и второй версиями (см. Классы ниже), но это очень быстро запутывается.
Ниже приведен некий вымышленный код, в котором излагается аналогичная модель предметной области.
// Existing
class MyClass
{
List<Event> Events { get; set; }
List<Movie> Movies { get; set; }
}
// How it should have been modeled
class MyClass
{
List<int> Events { get; set; } // Stores Event IDs
List<int> Movies { get; set; } // Stores Movie IDs
}
База данных должна быть нормализована.
Если мне нужно переделать модель предметной области, это нормально; Я просто хочу чувствовать себя комфортно, я исчерпал другие возможности, которые могут сэкономить время. Есть ли простое решение этой проблемы, которую я пропускаю?