استاد وقتتون بخیر ...
آیا میشه در یک View ساخت و از اون View به جای جدول در سی شارپ یا MVC استفاده کرد ؟
بعد این که کدومش بهینه تر هست جدول یا ویو ؟
و یه سوال کلی دیگه هم داشتم اینکه کدام بهینه تر هست :
اینکه ما محاسبات یا جستجو یا فیلتر کردن رو درون یک کوئری انجام بدیم یا و اون کوئری رو به SQL ارسال کنیم
یا اینکه داده ها رو استخراج کنیم و محاسبات رو درون App بر روی داده ها انجام بدیم
یا اینکه اصلا محاسباتی که می خوایم رو درون خود SQL در یک View تولید کنیم و از اون View درون برناممون استفاده کنیم
مثال میزنم براتون مثلا می خوایم تو یه دفترچه تلفن سرچ کنیم بر اساس نام و نام خانوادگی :
من یه کوئری جستجو درون سی شارپ بنویسم یا جدول رو بکشم تو سی شارپ و رو داده های درون سی شارپ کد جستجو بنویسم یا یه View از نا و نام خانوادگی ایجاد کنم و روی اون کوئری بزنم ؟؟
ببخشید سوالم طولانی شد
من بر اساس دانش خودم و تجربه جواب میدم امیدوارم مفید باشه
view با table زیاد تفاوتی نداره فقط از نظر کار کرد ساده تره و معمولا شفافتر
و مزیتش اینه که شما میتونی چندین جدول رو جوین بزنی بعد یک view بسازی و هر جایی خواستی ازش استفاده کنی
از نظر performance هم من با تجربه خودم زیاد تفاوتی ندیدم. خیلی وقتها من خودم از view ها استفاده میکنم.
برای محاسبات بستگی به روش کار شما و آینده نگریتون داره
برای کارهای محاسباتی (منطق برنامه ) معمولا در محیط کد در لایه bussiness نوشته میشه
برای کوئری هایی که خیلی سنگین هستند مثلا تعداد رکوردهای زیادی رو باید برگردونه و محاسبات انجام بشه من خودم شخصا از Stored procedure ها استفاده میکنم و نتایج رو برای ادامه کار به محیط کد میارم
در مورد جستجو توی دفترتلفن هم چون خیلی ساده است و معمولا چیز خاصی نداره شما خیلی راحت میتونی توی محیط C# همه اش رو پیاده کنی