I have a project which is designed in 3-tier architecture. To keep it simple, I will simplify my case in traditionally 3-tiers, Presentation -> Business Logic -> DAL.
I have these 3 tiers in 3 different projects and so that I will have 1 startup executable and 2 DLL finally. However, I found that I can make call from Presentation Layer to DAL Layer even DAL Layer Project is not directly referenced by Presentation Layer Project.
May I know if there any way for me to restrict these indirect references calling? Or any way I can make sure other developer can't make such call?