Based on the DataCentric approach, it will always be strange to me that people like to create in Code First Approach. When I create my database, I already think about the fact that each of the tables is the same as if they were classes. How they are combined and how the data will be transmitted. I can represent the whole system through a database.
I've always been taught that you work from scratch, get your basics right, and everything else will follow. I create many and many different systems for many different companies, and the speed I do is based on the fact that as soon as I have a strong database model, I start my own code generator that creates Views / stored procedures as also my controller / BusinessLayer / DataLayer for me. Put it all together, and all I need to do is create an interface.
If I had to first create the entire system in code to generate the database, as well as all the other elements, then I would like it to take a lot more time. I am not saying that I am right in any terms, and I am sure that there are probably faster and more experienced ways to develop systems, but so far I have not found them.
Thank you for letting me talk, and I hope that my views have helped a bit.
user155140
source share