یعنی با این کار، دستری به DAL از طریق PL دیگه امکان پذیر نیست؟؟؟
یکی از هداف برنامه نویسی چند لایه این است که لایه ی Presentation به طور مستقیم با لایه ی Data Access ارتباط نداشته باشد، پس در یک برنامه چندلایه که به طور صحیح پیاده سازی شده باشد، لایه ی Presention/UI به لایه ی Data Access دسترسی ندارد،
از ویژگی های برنامه چند لایه صحیح به زبان ساده این است که لایه ی UI "نمی داند Data از کجا آمده است." و از منبع داده اطلاعی ندارد، بدین معنا که تاکید میکنم در یک برنامه چند لایه صحیح، اگر دیتابیس ما به طور مثال از SQL Server به Oracle تغییر پیدا کند، نباید لایه ی UI تحت تاثیر قرار بگیرد،
اگر دقت کنید، به لایه ی Business Logics، لایه ی میانی(Middle-Tier/Layer) هم گفته می شود و در معماری 3 لایه واسطی است میان 2 لایه ی UI و DA.
خلاصه:
1)لایه UI توسط لایه BL(یا Middle-Tier) با لایه ی DAL ارتباط برقرار می کند.
2)لایه UI دسترسی مستقیم به دیتابیس و لایه DAL ندارد.
3)تغییر دیتابیس و منبع داده بر روی لایه UI تاثیری ندارد.
4)...
دوستان لطفا" عجله نکنید و اجازه دهید ابتدا یکسری مفاهیم روشن شود، پس از آن مثال عملی هم خواهیم داشت ،/