PDA

View Full Version : سوال: دسترسی به اشیا در برنامه نویسی سه لایه



mandanim
شنبه 11 مهر 1394, 09:53 صبح
سلام دوستان
من کلاسی تو برنامه اصلی دارم UI
این کلاس یه کار خاص انجام میده که مربوط به Connectionstring هست
حالا می خوام یه متدی تو این کلاس رو تو لایه DataAccess فراخونی کنم
هر کاری میکنم نمیشه
تازه برنامه نویسی با سه لایه رو شروع کردم
من DA , BL رو تو UI اضافه کردم
BL هم تو DA
چه باید کرد که به کلاس موجود UI رو در DA دسترسی داشته باشم
ممنون

Mahmoud Zaad
شنبه 11 مهر 1394, 10:52 صبح
سلام
همونطور که نوشتید دسترسی به DA در UI مقدور هست ولی دسترسی به UI در DA مقدور نیست. کانکشن استرینگ رو هم باید در همون DA تعریف کنید. حالا اگه دقیقتر بفرمایید می خواید چکاری انجام بدید بهتر میشه کمک کرد.

jamal_ch
شنبه 11 مهر 1394, 14:14 عصر
تمام کارهای مربوط دیتابیس رو باید در لایه da انجام دهد از جمله conection string باید همین جا تعریف بشه و جاهای دیگه ازش استفاده بشه
DAl
data acsess layer
البته یک نکته ایی که تو سوالتون هست نوشتین تو ui تعریف کردین
روش صحیحش اینه که یک سلوشن از نوع class library استفاده کنید
135656

ebrahim.rayatparvar
یک شنبه 12 مهر 1394, 15:52 عصر
سلام مهندس
دوستان لطف کردن جواب شما رو دادن فقط یه نکته ای که در بالا گفته شده


همونطور که نوشتید دسترسی به DA در UI مقدور هست

این عمل رو میشه انچام داد ولی نباید این کار رو کرد چون لایه UI باید به لایه BL و BL به لایه DAL دسترسی داره. یعنی شما به طور مستقیم نباید از لایه UI به لایه DAL دسترسی داشته باشین.