‫۱۱ سال و ۸ ماه قبل، جمعه ۶ بهمن ۱۳۹۱، ساعت ۱۷:۱۸
خیر. هستند یک سری الگوی مخزن عمومی به این شکل که در قسمت 11 سری EF نقد شدند و دارای مشکلات زیادی بوده که نیازی به تکرار آن در اینجا نیست. به علاوه دنیای واقعی با چند مورد متد ساده عمومی مدل نمی‌شود. عموما جمع چند عملیات هست که در قالب یک متد مشخص، خروجی یک سرویس را تشکیل می‌دهد. این عملیات هم می‌تواند مرتبط به چندین موجودیت باشد در آن واحد. تمام این موارد باید به صورت بسته بندی شده در قالب یک متد در اختیار لایه‌های دیگر قرار گیرد.
‫۱۱ سال و ۸ ماه قبل، جمعه ۶ بهمن ۱۳۹۱، ساعت ۱۴:۳۳
- برای سازگاری بیشتر با MVC، تنظیم وب کانفیگ فوق را حذف کنید.
- فیلتر Authorize را به صورت Global در فایل global.asax.cs اضافه کنید.
- یک سری مسیرهای مشخص را از سیستم Routing حذف کنید مانند:
routes.IgnoreRoute("Content/{*pathInfo}");
routes.IgnoreRoute("Scripts/{*pathInfo}");
‫۱۱ سال و ۸ ماه قبل، جمعه ۶ بهمن ۱۳۹۱، ساعت ۱۲:۴۳
بله. مسایل همزمانی رو چطور مدیریت می‌کنید؟ زمانی که یک وهله استاتیک در اختیار برنامه قرار دادید آیا می‌تونید تضمین کنید که از بین مثلا 100 نفری که دارند از سایت استفاده می‌کنند، هیچکدام به صورت اتفاقی در آن واحد به همان وهله استاتیک دریافتی دسترسی پیدا نمی‌کنند؟ این وهله به اشتراک گذاشته شده می‌تونه اطلاعات مدیریتی باشه که نباید در اختیار یک کاربر با سطح دسترسی معمولی قرار بگیره.
ضمن اینکه در EF وهله DbContext به صورت Thread safe طراحی نشده و امکان به اشتراک گذاری آن بین چندین ترد وجود ندارد. به ازای هر ترد باید یک وهله جداگانه از آن تهیه شود تا شاهد تخریب اطلاعات نباشید.
‫۱۱ سال و ۸ ماه قبل، پنجشنبه ۵ بهمن ۱۳۹۱، ساعت ۱۶:۳۱
این موارد را باید با اصلاح اسکریپت یا css مربوط به auto-complete مدیریت کنید.
مثلا محل قرارگیری منوی بازشونده به صورت زیر مقدار دهی شده. این را در فایل jquery.autocomplete.js یافته و اصلاح کنید:
left: offset.left - options.width + 125
یا تصویر loading در css به نحو زیر تعیین شده:
.ac_loading
{
background: white url('Images/indicator.gif') left center no-repeat;
}
‫۱۱ سال و ۸ ماه قبل، پنجشنبه ۵ بهمن ۱۳۹۱، ساعت ۱۵:۴۵
احتمالا اسکریپت‌های شما درست load نشده.
به web developer tools مرورگر خودتون مراجعه کرده و خطاهای اسکریپتی رو بررسی کنید.
‫۱۱ سال و ۸ ماه قبل، چهارشنبه ۴ بهمن ۱۳۹۱، ساعت ۱۷:۰۸
- بستگی داره نوع View Engine را هنگام آغاز پروژه روی web forms قرار دادید یا Razor انتخاب شده. اگر فایل ascx تولید میشه یعنی web forms انتخاب شده.
- اگر نوع View Engine انتخابی web forms باشد در حالت شما دستورات @ مربوط به Razor معنایی نخواهند داشت. ضمنا ViewBag یک شیء Dynamic است و کلا برای آن intellisense وجود ندارد.
‫۱۱ سال و ۹ ماه قبل، سه‌شنبه ۳ بهمن ۱۳۹۱، ساعت ۱۵:۴۷
- قرار دادن تمام کلاس‌های شرکت کننده در تشکیل جداول، حالت پیش فرض و معمول است. از این جهت که برای ثبت اطلاعات جداگانه در هر کدام نیاز به DbSet متناظر خواهد بود.
+ EF توانایی یافتن روابط و تشکیل جداول متناظر را بر اساس روابط بین کلاس‌ها، دارا است. اگر به تصویر اسکیمای حاصل دقت کنید این مساله مشهود است.
- در کل در این «مثال» ذکر دو مورد جهت برآوردن مقصود توضیحات داده شده کافی بوده.