Я искал реализацию .Net Active Record Pttern, используя Castle Project или SubSonic .
Я хочу создать классы ORM.из файла XSD.Может кто-нибудь сказать мне, как это сделать?
1008 *
[Редактировать] Хотя упомянутые технологии кажутся разрозненными, вот как я планирую использовать их вместе:
XSD определяет сущности, типы данных и разрешенные значения. Эта информация «естественно» отображается не только в DDL, но и в данные фиксатора.Короче говоря, XSD можно использовать для генерации операторов DDL и DML (в частности, INSERT ), так что вновь созданная база данных соответственно инициализируется когда операторы DDL и DML генерируются и запускаются из XSD.
Хорошо, теперь у нас есть объекты базы данных, созданные и инициализированные из XSD.Естественным шагом является создание уровня доступа к БД к базовой базе данных для обеспечения функциональности CRUD - вот где приходит ORM.
По причинам, которые я здесь не буду описывать,Я остановился на шаблоне Active Record для доступа к БД, и именно здесь вступает Castle Project (или SubSonic), чтобы сыграть
Итак, я пытаюсь выяснить, какавтоматизировать этот процесс (генерируя DDL, DML и ORM), чтобы при изменении XSD я мог синхронизировать db и ORM.
Как я уже говорил, я знаю, что хочу, но незнать, если это способ сделать это (вот почему я задал вопрос).Я замечаю, что T4 продолжает упоминаться - может быть, это путь - может кто-нибудь с некоторыми знаниями T4 сказать мне, если это возможно, а также возможно предоставить приблизительное руководство относительнокак сделать то, что я описал выше?
Кроме того, классы ORM должны быть в C #, а также я работаю в Linux (моно), а не в Windows.