Imagine the following scenario:
You need to create a system in which the rear end will be separated from the Front End, which is always important when programming, of course. But what if you want to completely change the back without changing the front end?
When creating a large website, for example, I would go with the following projects:
Data - processes all data connections, that is, files generated by LINQ and other partial overrides.
Interfaces This level is interesting, is it an overflow? The separation of interfaces is due to the fact that there can be many common interfaces in the business logic and at the data level, and instead of referring to the data layer from the front, you can refer to the interface layer and then have the business logic sending you the interface instead to know about the correct classes and structure of data objects in the data layer.
Business logic . It speaks for itself, the business logic for the application.
Front End - a web interface, a graphical interface or something else is needed, of course, code.
My question is really, is layer overflow and thinking? Perhaps the interface layer is unimportant? Suggestions?
source share