Сценарий
Я анализирую электронные письма и вставляю их в базу данных, используя ORM (NHibernate, если быть точным). Хотя мой нынешний подход технически работает, я не очень люблю его, но не могу найти лучшего решения. Письмо содержит 50 полей и отправлено от третьей стороны и выглядит следующим образом (очевидно, очень короткий фиктивный образец).
Field #1: Value 1 Field #2: Value 2
Field #3: Value 3 Field #4: Value 4 Field #5: Value 5
Задача
Моя проблема в том, что при разборе стольких полей таблица базы данных становится абсолютным монстром. Я не могу создавать правильные модели, использующие какие-либо отношения, либо AFAIK, потому что каждое отправленное электронное письмо представляет собой все статические данные и не зависит от других источников.
Единственная идея, которая у меня есть, - найти общие черты между каждым полем и разбить их на более управляемые куски. Скажем 10 полей на сущность, итого 5 сущностей. Тем не менее, я не очень люблю эту идею, поскольку вижу, что все, что я буду делать, - это создавать отношения один на один.
Каков хороший способ управления большим количеством свойств, которые находятся вне вашего контроля?
Есть мысли?