Witam.
Zamierzam napisać prostą aplikację przy użyciu ASP.NET MVC, której zadaniem będzie m.in. parsowanie XML'a na tabele do połączonej bazy danych MS SQL Server. Koncepcja wygląda następująco:
1. Użytkownik dostarcza poprzez formularz plik XML (lub kod XML), np. taki:
<table name="product">
<attribute name="name" type="varchar(50)" nullable="false"></attribute>
<attribute name="quantity" type="numeric(5, 0)" nullable="false"></attribute>
<attribute name="price" type="money" nullable="false"></attribute>
</table>
2. XML zostaje zamieniany na tabelę w bazie danych.
3. Zostają automatycznie wygenerowane encja modelu dla danej tabeli (np. Product), podstawowe widoki (list, create, edit, details, delete) oraz kontroler obsługujący podstawowy CRUD dla danej tabeli, wszystko oddane do użytku dla użytkownika.
Moje pytanie jest następujące: jak mogę wykonać krok 3, tj. wygenerować encję, kontroler i widoki z poziomu kodu (zaraz po przetworzeniu XML'a i stworzeniu nowej tabeli w bazie)? Ogólnie chcę osiągnąć coś podobnego do tego, co robi Gii w Yii frameworku dla PHP. W ASP.NET jestem początkujący i nie wiem, jak się za to zabrać, a Google średnio pomaga (być może szukałem pod złymi frazami).
Byłbym wdzięczy za jakiekolwiek rady.