سلام
با پیش فرض گرفتن چند اصل در معماری 3 لایه یک سوال داشتم:
1- لایه ی Data Access مربوط به دستیابی به اطلاعات است پس دستورات مربوط به اتصال به پایگاه داده و اجرای StoredProcidure ها را در آن می نویسیم
2-لایه ی business logic مربوط به چک کردن شرط ها و قوانین ست
3-لایه ها هم به طور مستقیم با هم می توانند ارتباط داشته باشند نه برعکس یعنی لایه Data Access نمی تواند به لایه business logic دسترسی داشته باشد.

ما میخواهیم اطلاعاتی که کاربر وارد کرده را بخوانیم و چک کنیم که اگرID وارد شده توسط فرد موجود باشد بقیه ی اطلاعات را درDataBase ثبت کند
حالا ما باید شرط موجود بودن ID را در لایه business logic بنویسیم .
تا اینجاش درست.
ولی چه جوری می تونیم در لایه Data Access بگیم که اگر شرط چک شده در لایه business درست بود بیا این دستورات رو اجرا کن و اطلاعات رو در دیتابیس Save کن؟
لایه ها که برعکس نمی تونن به هم دسترسی داشته باشن؟