حالا یه مقدار در مورد چگونگی ارتباط لایه ها بحث کنیم (در مورد نحوه تقسم بندی و وظیفه هر بخش یه مقداری توضیح داده شد )
نحوه برقراری و دسترسی لایه ها به هم :
هر لایه می تواند تنها به کلاسها ،متد ها و Property های یک لایه پایین تر از خودش دسترسی داشته باشه ... به عنوان مثال لایه UI تنها می تواند به لایه BLL دسترسی داشته باشد و مجاز نیست از کلاسها ،متد ها و Property های لایه DAL استفاده کند (به نوعی مجاز نیستیم یک لایه رو دور بزنیم تا به لایه دیگه برسیم) و همچنین لایه DAL نمی تواند به کلاسها ،متد ها و Property های لایه BLL دسترسی داشته باشد (دسترسی به لایه بالاتر مجاز نیست ) .
فکر کنم با توجه به ماهیت هر لایه ما محدودیت در فرستادن اطلاعات بین لایه ها داریم مثلا اگه یک لایه Web Service باشه ما نمی تونیم هر نوع دادهای رو به لایه دیگه بفرستیم یا بگیریم مگر اینکه نوع داده ای که می خوایم انتقال بدیم رو به ساختار مجاز برای اون لایه تبدیل کنیم