I'm building a .NET Core web application using the following projects:
WebApplication1 (UI)
BLL
DAL
As we all know, the UI should only access to the BLL project classes and the BL project should only access to the DAL project classes.
Therefore, i setup the following:
WebApplication1 has a reference to the BLL project only. BLL has a reference to the DAL project only.
In .NET Framework 4.7 (Not Core), you can not access the DAL classes directly from WebApplication1 unless you explicitly adding a reference to the DAL. it's useful because in that way you will not accidentally access the DAL directly from the WebApplication1 (UI) and you will need to do so via the BLL project.
While i am trying to port from .NET Framework to .NET Core, i found that the behavior has been changed and not i can access the DAL classes directly from WebApplication1 as shown in the screen shoot just by using "using DAL" without the need of adding a reference directly to the DAL.

The framework automatically shows a reference to the DAL as a "child reference
Can someone explain about that more?
i want to keep on "well designed" 3 tier isolated architecture and it seems that the new way break that.
