Traditional 3 tier architecture vs 3 tier with IOC
问题 I am building a 3 tier architecture with a Presentation Layer (PL), Business Logic Layer (BLL) and a Data Access Layer (DAL). Conventional 3 tier architecture logic states that BLL should act as a mediator between the PL and the DAL. The PL shouldn't be even aware that there is a Database while the DAL should not be aware that there is a BLL or a PL. Implementing above would create following dependencies among the 3 different physical projects as follows PL Project -> Reference of BLL DLL BLL