Здравствуйте, stomsky, Вы писали:
S>Допустим у нас есть несколько сущностей, которые нужно хранить в базе данных. У этих сущностей часть атрибутов совпадает, часть различается.
Если сущности _разные_ и общий код носит чисто инфраструктурый характер, я бы остановился на варианте 1. Кодогенерация не так уж ужасна, особенно если отучить лазить руками в сгенеренный код. Как бонус — не придётся ломать всё, когда для одной сущности понадобится дополнительный фукнционал.