Trying to develop a fully dynamic, user configured system with .NET Core and wanted some advice.
Hi, I know the title isn't clear enough so here goes. I am thinking of developing a system in .NET (Core or Standard) that will be completely dynamic and user configured. What I mean by that is the user will define the flow and data of the system. For example there is a static (Im saying static because everything about this system was hardcoded) system that does the following:
Takes input about a user (Name, Age, Gender) and the flow of the system is:
Step 1: Take Input and save
Step 2: Send email to Admin1
Step 3: Send email to Admin2
Step 4: Send email to Admin3
Sounds like a very simple app, but I want to be able to customize it completely, not by updating the code manually, but giving the end user some sort of option to do so. For example, if user wants to add more properties to the User (User class, database table etc etc) they can just add more properties by some sort of frontend (So they dont have to update code manually). By doing this, the user class/model, views, controllers and database is generated automatically. (Assuming that the system is based on MVC). Similarly, they can alter the flow (business logic) too. Let's say they want to change step 2 and step 4 and so on.
So the flow of my system would be something like:
- User selects/inputs the classes and their properties
- User selects the flow/bussiness logic from a set of pre defined rules (For example, a rule could be: send email to admin after taking input)
- A system is generated from the given input
By system, I mean a web application. I've done some research and I was able to generate a simple front-end by taking input from the user (User input how many properties the User table/class will have and an input page is generated with said properties). The problem is I have no idea about how to connect this front-end with an auto generated backend. So that the classes/models, views, controllers and the database is auto generated.
Is something like this possible in .NET and MVC pattern? Please guide me on what books/docs/examples I can look into to implement this type of system? Thanks!
0 comments:
Post a Comment