PDA

View Full Version : سوال: سرعت برنامه های چند لایه چطور است؟



man_iran
شنبه 27 آذر 1389, 20:12 عصر
اگر برنامه ای بصورت چند لایه (چند سولوشن) بنویسیم چقدر اختلاف سرعت اجرایی با برنامه بصورت چند لایه با این تفاوت که هر لایه را توی یه پوشه در نظر بگیریم. (البته خب حالت دوم را نمی شه گفت چند لایه ولی منظورم جداسازی کدهای هر لایه در یک پوشه و در یک سولوشن)

mo.jalilian
یک شنبه 28 آذر 1389, 02:25 صبح
فکر نکنم اختلاف سرعت قابل ملاحظه باشه. چون سرعت توی ارجاعات و لوپ ها و چنین چیزهایی تغییر میکنه.
البته اینکه توی پوشه های مختلف باشه، ممکنه باعث این بشه که لود کردن توی رم برای اجرا تغییر کنه، اما فکر نکنم آنچنان باشه

m * h * d
یک شنبه 28 آذر 1389, 09:20 صبح
وقتی برنامه رو شما چند لایه می کنید هم سرعت افزایش پیدا می کنهه و هم امنیت برنامه بالا می ره بشرطی که درست این کار رو انجام بدید

علیرضا حسن زاده
یک شنبه 28 آذر 1389, 09:29 صبح
دوست عزیز در برنامه نویسی لایه ای فرقی نداره که شما سولشن،پروژه یا یک پروژه به صورت مجتمع تعریف کنی مهم اینه که وظایف قسمت های مختلف برنامه رو از هم تفکیک کرده باشی و عملیات در قسمتهای خاصی قرار گرفته باشن
(شما می تونی در یک سولشن هر چند تا که خواستی پروژه ایجاد کنی مثلا برای DAL،BLL،PL هرکدوم یه پروژه ایجاد کنی)
از لحاظ سرعت بستگی به معماری برنامت داره چون برنامه سه لایه هست اگه قرار باشه لایه ها هر کدوم رو یه سرویس دهنده قرار بگیرن مساله سرعت شبکه و ... رو هم باید حساب کرد ولی اگه روی یه کامپیوتر قراره اجرا بشه بستگی به اون سیسم داره که اگه همشو باهم تو یه assembly قرار بدی موقع لود همش لود میشه و سرعتا ممکنه بسته به شرایط نسبتا بالا باشه ولی فضای رم بیشتری هم استفاده می کنه و اگه هر لایه یه کلاس Library جدا باشه و درموقع اجرا و نیاز فراخوانی بشه سرعتش نسبت به حالت قبل کمتره ولی در بعضی مواقع کاراییش بیشتر هست
ولی در حالت کلی چون این امکان وجود داره که برنامه های لایه ای هر لایه در سرویس دهنده مجزایی اجرا بشه بهتره هر لایه در یک WebService یا کلاس Library پیاده سازی بشه اینطوری توسعه و اشکال زدایی برنامه هم راحت تر انجام میشه

man_iran
یک شنبه 28 آذر 1389, 11:11 صبح
حالا اگر قرار باشه نرم افزاری که می سازید توی یک سیستم اجرا و پردازش بشه (تمام لایه ها تویه یه سیستم باشه) بهتر نیست از روش دوم استفاده کنیم؟
البته لایه بندی دقیقا شبیه چند سولشن هست با این تفاوت که تویه یه سولشن و تویه چند پوشه است این را بخاطر این گفتم که اگر وقتی قرار شده بصورت چند سولشنی تبدیلش کنیم مشکلی نداشته باشیم.