نمایش نتایج 1 تا 4 از 4

نام تاپیک: آیا بهتره در خود مدل دیتابیس رو محدود کنم و یا در ویو مدل؟

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    آیا بهتره در خود مدل دیتابیس رو محدود کنم و یا در ویو مدل؟

    سلام.
    سوال من اینه که می خواستم بدونم بهتر اینه که در مدل دیتابیسم با code first دیتا بیس رو محدود کنم یعنی وقتی می خوام code رو بنویسم در خود مدل بهش بگم که خالی نباشه گارگتر هاش چند تا باشه و ......
    و یا انکه مدل رو کاملا ساده بنویسم و در ویو مدل این کارا رو انجام بدم؟؟

  2. #2
    کاربر دائمی آواتار alireza_rashvand
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    قزوین
    پست
    331

    نقل قول: آیا بهتره در خود مدل دیتابیس رو محدود کنم و یا در ویو مدل؟

    چیزی که به نظر می رسه اینکه شما باید در طراحی کلاس دیتابیس, این محدودیت ها رو اعمال کنید وگرنه هر بار در هر جا باید این موضوع رو چک(ذکر) کنید...

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    نقل قول: آیا بهتره در خود مدل دیتابیس رو محدود کنم و یا در ویو مدل؟

    خوب من دارم از یک ویو مدل استفاده می کنم.
    می خواستم بدونم اگه این کار بکنیم و در خود model این محدودیت ها رو بدیم تاثیری در مصرف حافظه داره؟؟
    یا تفاوتی نداره؟

  4. #4

    نقل قول: آیا بهتره در خود مدل دیتابیس رو محدود کنم و یا در ویو مدل؟

    اصولا این مشکل وقتی پیش میاد که شما هم مدل داشته باشید و هم ViewModel

    مسلما وقتی می خواهید ستون های دیتابیس را از نظر طول یا نوع مقادیری که ذخیره می کنند محدود کنید باید در مدل اینکار ها را انجام دهید. البته خیلی ها ترجیه میدهند که در خود DbContext و با تنظیمات Fluent API کارشان را پیش ببرند تا اینکه در مدل ها از Attribute ها استفاده کنند.

    مثلا ایمیل در بانک اطلاعاتی یک Nchar با 50 یا 100 کاراکتر میشود که می توانید با StringLength آن را در مدل تنظیم کنید. اما در ViewModel به صورت datatype.email نشانگذاری میشود تا کاربر هنگام پر کردن فرم قواعد @ و .com یا حروف الفبای انگلیسی را به درستی وارد کند .

    در مورد ViewModel استفاده از DataAnnotation ها در هر صورت الزامی هست وگرنه سنجش اصالت اطلاعات وارد شده به صورت دستی مشکل است.

    اگر منظور شما حافظه بانک اطلاعاتی و هارددیسک است اگر در مدل تنظیمات مربوطه صورت نگیرد بانک رشد چشمگیری میکند. چون به صورت پیشفرض EF حداکثر فضا را به ستوها اختصاص میدهد و این بعدا در بازیابی و مدیریت اطلاعات هم زمانبر است.
    آخرین ویرایش به وسیله hakim22 : یک شنبه 26 مرداد 1393 در 08:31 صبح

تاپیک های مشابه

  1. سوال: پاک شدن خودبه خود اطلاعات دیتابیس
    نوشته شده توسط رزابرنامه یاب در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 0
    آخرین پست: جمعه 09 دی 1390, 14:14 عصر
  2. پاسخ: 7
    آخرین پست: جمعه 27 آبان 1390, 14:18 عصر
  3. سوال: authorization - خودن از دیتابیس برای محدود کردن دسترسی
    نوشته شده توسط explod_javad در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: پنج شنبه 29 اسفند 1387, 14:36 عصر
  4. چگونه با ریپورت خود را دیتابیس سرور متصل کنیم ؟
    نوشته شده توسط shahabm58 در بخش گزارش سازی با Crystal Report
    پاسخ: 1
    آخرین پست: چهارشنبه 13 دی 1385, 11:54 صبح
  5. آیا AllowNull با اصول طراحی دیتابیس مشکل دارد ؟
    نوشته شده توسط manager در بخش SQL Server
    پاسخ: 1
    آخرین پست: چهارشنبه 22 شهریور 1385, 15:38 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •