PDA

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



Collector
دوشنبه 03 مهر 1391, 11:20 صبح
سلام

من میخوام از لایه BLL یک فرم در لایه UI را فراخوانی کنم. اما چون لایه UI یک فایل DLL نیست که بشود به رفرنس BLL اضافه کرد.در این مواقع امکان دسترسی به UI وجود ندارد. اما بلعکس امکانش هست.
لطفا راهنمایی کنید.

wolf_majid
دوشنبه 03 مهر 1391, 11:42 صبح
نمی دونم کار درستی هست یا نه , اما می تونید ورودی متد یا سازنده کلاس رو فرم یا آبجکت بذارید

Collector
دوشنبه 03 مهر 1391, 12:05 عصر
نمی دونم کار درستی هست یا نه , اما می تونید ورودی متد یا سازنده کلاس رو فرم یا آبجکت بذارید
چه طوری میتونم ورودی متد را تعیین کنم.
من در اصل میخوام اگر در کد خطایی رخ داد یک فرم فراخوانی بشه که متن خطا رو به برنامه نویس ارسال کنه.

Mahmoud Zaad
دوشنبه 03 مهر 1391, 12:08 عصر
سلام

من میخوام از لایه BLL یک فرم در لایه UI را فراخوانی کنم. اما چون لایه UI یک فایل DLL نیست که بشود به رفرنس BLL اضافه کرد.در این مواقع امکان دسترسی به UI وجود ندارد. اما بلعکس امکانش هست.
لطفا راهنمایی کنید.
این کار از نظر اصول برنامه نویسی سه لایه صحیح نیست.

Collector
دوشنبه 03 مهر 1391, 13:11 عصر
این کار از نظر اصول برنامه نویسی سه لایه صحیح نیست.

مگه اصولش این نیست که ارتباط بین لایه ها دو طرفه باشه؟

Mahmoud Zaad
دوشنبه 03 مهر 1391, 14:08 عصر
مگه اصولش این نیست که ارتباط بین لایه ها دو طرفه باشه؟
نه، لایه اینتر فیس ارتباط یک طرفه با لایه زیریش داره. اینجا (http://barnamenevis.org/showthread.php?89121-%D9%85%D8%B1%D8%AC%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D9%87-%D9%84%D8%A7%DB%8C%D9%87)رو هم ببینید بد نیست.

Collector
دوشنبه 03 مهر 1391, 21:05 عصر
نه، لایه اینتر فیس ارتباط یک طرفه با لایه زیریش داره. اینجا (http://barnamenevis.org/showthread.php?89121-%D9%85%D8%B1%D8%AC%D8%B9-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D9%87-%D9%84%D8%A7%DB%8C%D9%87)رو هم ببینید بد نیست.

الان فرم گزارش خطا را در لایه BLL ایجاد کردم آیا شما راه حل بهتری دارید.