Я внедряю движок управления веб-процессами и сталкиваюсь с некоторыми проблемами:
Модель процесса имеет разные типы объектов с атрибутами, например,
Модель "Подбор персонала":
Сотрудник (имя, день рождения, отдел)
Заявка (Дата, ...)
Заявитель (имя, день рождения, ...)
Каждая модель имеет свою собственную базу данных, и каждый экземпляр типа объекта хранится в отдельной таблице в этой базе данных. (да, это довольно денормализовано ...) Во время выполнения возможно добавление новых моделей, что приводит к появлению дополнительных баз данных с различными схемами для обработки.
Динамические данные в ASP.NET работают с уже существующими схемами БД. Можно ли добавить эти новые базы данных (работает) и создать соответствующие классы LINQ2SQL во время выполнения?
Я мог бы (повторно) нормализовать таблицы и сохранить все модели и данные в одной базе данных (чтобы я знал схему во время сборки), но поскольку это многопользовательская система с огромным количеством экземпляры в каждой таблице просто слишком сложны (объединения и т. д.)…
Есть идеи? Заранее спасибо
Stefan