مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

morteza373

عضویت از 1394/10/30

ارسال اطلاعات و رکورد های اضافی به ویو و تاثیر آن در کارایی برنامه....؟؟

  • سه شنبه 8 اسفند 1396
  • 23:48
تشکر میکنم

سلام خسته نباشید

از لحاظ کارایی و سرعت اجرای برنامه آیا تفاوتی بین دو رویکرد زیر وجود  دارد؟

1- تمام رکورد ها را در یک مدل ، از کنترلر به ویو ارسال کنیم و در آنجا با دستورات linq فقط 4 تا رکورد رو نمایش دهیم .

2- همان 4 تا رکورد را به عنوان مدل  از کنترلر به ویو پاس بدهیم.

آیا فرقی میکنه؟ منظورم اینه که در هر صورت این فیلتر کردن اطلاعات و در نهایت نمایش 4 تا رکورد باید انجام بشه ، حالا فرقی میکنه که این دستورات تو کنترلر باشه یا ویو؟

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 اسفند 1396
  • 09:10

به نظر شما فرقی نمیکنه ؟

همه اطلاعات از بانک واکشی باشه یا فقط 4 تا ؟

کاربر سایت

morteza373

عضویت از 1394/10/30

  • چهارشنبه 9 اسفند 1396
  • 11:15
منظورم اینه که فرض کنید همه اطلاعات رو از بانک واکشی کردیم و تو کنترلر همه ی اینها رو بریزیم تو مدل و بفرستیم به ویو یا فقط اون 4 تا رکورد رو بریزیم تو مدل و بفرستیم به ویو ؟ منظورم از کنترلر به ویو هست ، فعلا با بانک کاری ندارم ، فرقی میکنه که اطلاعات رو در کنترلر فیلتر کنم یا در ویو؟
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 اسفند 1396
  • 11:24

بله

از نظر فنی باید منطق در کنترلر اجا شود نه ویو

ویو فقط وظیفه نمایش را بر عهده دارد

کاربر سایت

morteza373

عضویت از 1394/10/30

  • چهارشنبه 9 اسفند 1396
  • 11:49

با عرض پوزش یه سوال دیگه دارم ، من دو تا جدول دارم : یکی جدول Article شامل فیلد های id , name و ... و دیگری User_Article شامل فیلد های Article_id , User_id , article_Count, ... ، من میخوام لیستی از کالا هایی رو از بانک بیارم که موجود هستند یعنی در جدول User_article فیلد article_count>0 باشه ، حالا بهترین کار از نظر شما چیه؟

1- اینکه بیام اول تمام رکورد هایی رو که article_count>0 هست از جدول User_Article بیارم وبریزم تو یه لیستی مثل UAList و سپس تمام کالا ها رو از جدول Article با دستور select بیارم داخل لیست AList و بعد با یه حلقه مثل کد زیر اون کالا های موجود رو به دست بیارم


list<Article> model=new list<Article>();
foreach(var item in UAList){
foreach(var Article in AList){
if(item.Article_id==Article.id){
model.add(Article);
}
}
}

2- یا اینکه موقع واکشی اطلاعات از بانک دو تا جدول رو join کنم و حاصل رو تو یه لیست بریزم  یا اینکه نه،  راه بهتری هم وجود داره ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 9 اسفند 1396
  • 11:55

بهتره Join کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)