Db2Code- part 4- Architectural Changes for FrontEnd

Now comes the frontend . There are several options – Blazor, Angular, React , …. . The main problem is – how to generate JavaScript / TypeScript file where there is not .csproj available ? ( Yes, it is .esproj for javascript integration – however, you cannot add NuGet packages to it )

So the solution is to have another project that , once compiled, generates JS/ TS files . But  – why this should not be available for all other projects ? So , instead each project compile itself and then generate the .cs files, let’s have a project that compiles and generates files for all.  But this can be applied for each –so we have a generator for each type of classes from database ( table  model, context, search, controllers)

Now actual work is done by a powershell file that replaces templates in a .csproj, then runs dotnet ef scaffold for each template. This is the diagram of how it works for you

If you want to try it, download from

https://marketplace.visualstudio.com/items?itemName=ignatandrei.databasetocode  and start a new project with DB2Code project