PDA

View Full Version : حرفه ای: قراردادن لایه های مختلف یک برنامه 3 لایه بر روی سرورهای مختلف



iman_pc_love
سه شنبه 16 اسفند 1390, 00:42 صبح
با سلام
تو یکی از پستهای این سایت این جمله رو دیدم که مورد تایید اساتید بود.


فکر کنم یکی از مزایای استفاده از معماری چند لایه این باشه که میشه هر لایه رو در یک سیستم گذاشت و این باعث میشه در برنامه های گسترده و بزرگ ؛ سرعت و کارایی رو بهتر کنه و حال اگه همین چند لایه در یک سرور باشه بار زیادی رو روی سرور اعمال می کنه و تقسیم برنامه به چند لایه و انتقال لایه ها به سرور های مجزا امکان استفاده کاربران بیشتری رو از برنامه فراهم می کنه ...

خوب منظور اینکه که ما فایل DLL هر لایه را روی یک سرور بزاریم و تو برنامه از اونا استفاده کنیم، خوب چطور میشه این کار رو انجام داد؟ اصلاً مفهوم کلی این کار یعنی چی؟ یعنی چی که مثلاً فایل dll روی یک سیستم دیگه باشه و برنامه ما فقط از امکانات اون استفاده کنه؟ اطلاعات چطور رد و بدل میشه؟ خلاصه یه توضیح کامل راجع به اینکه این روش کلاً چطوری کار میکنه و عملیاتی میشه میخواستم

iman_pc_love
پنج شنبه 18 اسفند 1390, 16:05 عصر
بلفرض که یه dll رویه یه سرور داریم که یه تابع پیچیده داره و خروجی این تابع هم یه عدده خوب چطور میشه این dll رو روی یه سرور گذاشت که کاربرا از سرویساش استفاده کنن؟ مگه برای استفاده از dll نباید به صورت لوکال روی کامپیوتر کاربر وجود داشته باشه؟ حالا تو برنامه سه لایه چطور میشه مثلاً لایه دیتا رو یه سرور باشه و لایه بیزینس روی یه سرور دیگه؟

علیرضا حسن زاده
جمعه 19 اسفند 1390, 12:29 عصر
یکی از روشها استفاده از وب سرویس ها هست که کلاینت می تونه نتیجه درخواستهاش رو از طریق اونها بدست بیاره که در این مورد کلاینت ممکنه لایه BLL یه برنامه باشه که از سرویس های لایه DAL که تو یه سرور دیگه هست استفاده میکنه
بیشتر روی WCF هم تمرکز کنید استفاده از این روش هم بد نیست ولی خودم برای برنامه های تجاری استفاده نکردم(تجربه ای ندارم)