سلام؛ راست میگند. اگه شما یک ابجکت رو مستقیم از dbcontext بگیرید و بدون اون که lazyloading غیر فعال باشه بدین به serializer تمام روابط اون آبجکت هم سریالایز میشوند که خیلی مشکل زاست حتی با json دات نت و اگر اون شی با شی دیگه که اون هم با این شی رابطه داشته باشه تو Cycle میافته و بهترین روش همونی بود که دوستمون گفتند یا استفاده از viewModel یا DTO هاست.
remote name could not be resolved یعنی مشکل DNS و یا تنظیمات اتصالی را دارید به احتمال زیاد. آدرس زیر را در IE امتحان کنید (از این جهت که تنظیمات اینترنت IE به برنامههای دات نت به صورت پیش فرض اعمال میشوند). اگر باز نشد، مشکل اتصالی دارید:
https://az320820.vo.msecnd.net/packages/structuremap.2.6.4.1.nupkg
https://az320820.vo.msecnd.net/packages/structuremap.2.6.4.1.nupkg
- این کتابخانه پردازشگر جاوا اسکریپتی نداره (همزمان و یا حالتهای دیگری مانند Ajax ایی). فرضش بر این است که محتویات کامل رو در اختیارش قرار دادید.
- یک راه این است که از Web Control دات نت (موجود در WinForms و همچنین WPF) که در پشت صحنه از موتور کامل IE استفاده میکند، کمک بگیرید و زمانیکه Document آن کاملا load شد، نتیجه آنرا به این کتابخانه ارسال کنید.
- یک راه این است که از Web Control دات نت (موجود در WinForms و همچنین WPF) که در پشت صحنه از موتور کامل IE استفاده میکند، کمک بگیرید و زمانیکه Document آن کاملا load شد، نتیجه آنرا به این کتابخانه ارسال کنید.
موردی که برای من جای سوال دارد این است که چرا بعضی از امکاناتی که معمولا مورد نیاز برنامه نویس هاست، مثل همین zip، اینقدر دیر به صورت توکار در دات نت قرار میگیرد؟ چرا در نسخههای قبلی نبود؟ یا اصلا با توجه به فشردگی بالای 7zip چرا به آن توجه نمیشود؟ الان روی اکثر کامپیوترها Winrar نصب است ولی کمتر کسی با 7zip آشناست در حالی که معمولا حجم فابل فشرده شده با آن نصف Winrar است.
نظرات مطالب
ASP.NET MVC #22
شما برنامه نویس هستید. روشی خاصی نمیتونه شما رو محدود کنه. فقط دست آخر باید همین فریم ورک و جزئیات اون رو از صفربازنویسی کنید. به علاوه بحث caching رو هم اضافه کنید تا بار دیتابیس رو کم کنید. در حالیکه این اطلاعات چیزی نیستند که هر روز تغییر کنند؛ جزو ثوابت برنامه به شمار میروند.
به علاوه روش بحث جاری هم آماده است و تست شده، هم استاندارد، سازگار با اجزای مختلف MVC با سربار حداقل و همچنین فقط منحصر به MVC نیست و با کل دات نت و فناوریهای وابسته به آن یکپارچه است.
به علاوه روش بحث جاری هم آماده است و تست شده، هم استاندارد، سازگار با اجزای مختلف MVC با سربار حداقل و همچنین فقط منحصر به MVC نیست و با کل دات نت و فناوریهای وابسته به آن یکپارچه است.
نظرات مطالب
نحوه ارتقاء برنامههای موجود MVC3 به MVC4
- اگر به اون خط ایراد گرفته یعنی تنظیمات IIS آن روی ASP.NET 4.0 و کلا دات نت 4 نیست: (^). هاست باید این مساله را بررسی و تنظیم کند (بررسی هر سه نکته یاد شده در مقاله «نکات نصب برنامههای ASP.NET 4.0 بر روی IIS 6» الزامی است).
- به علاوه MVC4 باید روی هاست و همچنین روی کامپیوتر توسعه نصب باشد.
- به علاوه MVC4 باید روی هاست و همچنین روی کامپیوتر توسعه نصب باشد.
نظرات مطالب
EF Code First #12
ORMها کلا در سیلورلایت مستقیما قابل استفاده نیستند چون سیلورلایت سمت کاربر اجرا میشود و دسترسی کاملی هم به کل دات نت ندارد. سیلورلایت از طریق سرویسهای WCF میتونه با سرور ارتباط برقرار کنه و این مباحث در سرویسهای WCF هم قابل استفاده است.
البته برای سیلورلایت WCF RIA Services تعریف شده که روش مرجح است و در آن امکان دسترسی به EF Code first وجود دارد.
البته برای سیلورلایت WCF RIA Services تعریف شده که روش مرجح است و در آن امکان دسترسی به EF Code first وجود دارد.
نظرات مطالب
روش نامگذاری Smurf ایی!
- برنامه FxCop میتونه اسمبلیهای شما رو آنالیز کنه و دقیقا گزارش بده که چه مواردی هم نام کلاسهای پایه دات نت هستند و بهتر است تغییر نام پیدا کنند. بنابراین به این صورت میتونید خیلی سریع حجم بالایی از کدها رو بررسی و رفع اشکال کنید.
- به علاوه زمانیکه طراح شما هستید، محدودیتی در نامگذاری نهایی وجود ندارد. مثلا نام کلاس مشتق شده را NumericTextBox قرار دهید و مواردی مانند این که بیانگر عملکرد سفارشی و ویژه کلاس مشتق شده جدید هستند:
- به علاوه زمانیکه طراح شما هستید، محدودیتی در نامگذاری نهایی وجود ندارد. مثلا نام کلاس مشتق شده را NumericTextBox قرار دهید و مواردی مانند این که بیانگر عملکرد سفارشی و ویژه کلاس مشتق شده جدید هستند:
public class RequiredTextBox : TextBox
نظرات مطالب
مروری بر چند تجربهی کاری با SQLite
پیشنیاز : «آیا برنامه نویسهای دات نت باید نگران دنیای 64 بیتی باشند؟»
SQLite یک بانک اطلاعاتی native است. بنابراین نیاز است دو نسخه 64 بیتی و 32 بیتی آن به همراه برنامه شما توزیع شود.
یا اینکه میتونید در تنظیمات پروژه، target platform رو روی X86 قرار بدید. به این صورت روی تمام سیستمها X86 اجرا میشود و نیازی به توزیع X64 آن نیست.
SQLite یک بانک اطلاعاتی native است. بنابراین نیاز است دو نسخه 64 بیتی و 32 بیتی آن به همراه برنامه شما توزیع شود.
یا اینکه میتونید در تنظیمات پروژه، target platform رو روی X86 قرار بدید. به این صورت روی تمام سیستمها X86 اجرا میشود و نیازی به توزیع X64 آن نیست.
نظرات مطالب
راه اندازی وب سایت سریع و سبک با Nancy
همانطور که جناب نصیری گفتند، به این روش که آدرسها را کاربر پسند میکنیم اصطلاحا Url rewriting میگویند. این نوع آدرس دهی باعت خوانا شدن، و همچنین بهتر ایندکس شدن در موتورهای جستجو میشود.
در دات نت پروژه MVC آدرسها را طبق این اصول پیاده میکند و کاربر میتواند قاعده آدرس دهی خود را به صورت یک Route تعریف کند.
در Asp .net سنتی هم کتابخانههای Url Rewriting وجود دارند که برای شما این کار را انجام میدهند. ضمن اینکه خود شما هم با نوشتن HttpModule میتوانید این کار را انجام دهید.
در دات نت پروژه MVC آدرسها را طبق این اصول پیاده میکند و کاربر میتواند قاعده آدرس دهی خود را به صورت یک Route تعریف کند.
در Asp .net سنتی هم کتابخانههای Url Rewriting وجود دارند که برای شما این کار را انجام میدهند. ضمن اینکه خود شما هم با نوشتن HttpModule میتوانید این کار را انجام دهید.