برای فراخوانی رکوردها از دیتابیس (بر اساس primary key) به حافظه دو راه در NHibernate وجود دارد. یکی Get و دیگری Load. متود Get برای دستیابی به رکورد مربوطه مستقیماً به cache یا database مراجعه میکند در حالی که متود Load تا زمانی که کسی propertyی غیر از id را فراخوانی نکرده به دیتابیس مراجعه …
آرشیو ماهانه: فوریه 2011
وقتی که صفحات سایت شما کند هستند مجبور هستید راهی را برای یافتن علت آن پیدا کنید. من چند نکتهی مفید در این رابطه پیدا کردهام. این نکات بدون توجه به تعاریف دقیق فنی عبارتند از: ۱- یکی از دقیقترین ابزارها برای اندازهگیری سرعت صفحات ASP.NET استفاده از Performance Monitor در ویندوز ۲۰۰۸ است. با …
به این if توجه کنید: //code…if (something != null){Do1();Do2();}//code… در اینجا null نبودن بررسی شده و بر اساس آن یک سری عملیات انجام میشود. اما دقت کنید که اگر مقدار مورد نظر null باشد هیچ مکانیزمی برای اعلام خطا وجود ندارد و به سادگی هر چه تمامتر آن بخش از کد بی هیچ سر و …
گاهی اوقات لازم است که آدم به عقب برگشته و بعضی مفاهیم که قبلاً بلد بوده را دوباره مرور کند. یک سری از این مفاهیم که همیشه مورد نیاز هستند مربوط هستند به مفاهیم دیتابیس. فهرست زیر تعدادی از آنها را شامل میشود. integrity – جامعیتصحت دادهها، مثلاً موجودی حساب بانکی منفی نباشد Domain Integrity …
بعضی وقتها که در بیان منظور یا انتقال احساسم خیلی عاجز هستم ولی به نحوی موفق میشوم راهی برای توضیح مفهوم مورد نظرم پیدا کنم خیلی خوشحال میشوم. یکی از دفعاتی که اخیراً دچار این خوشحالی شدم مربوط است به وقتی که عبارت «اتاق چینی» را یاد گرفتم. «اتاق چینی» اصطلاحی است که بعضی منتقدین …
یکی از بزرگترین مشکلات موجود بر سر راه هر فناوری یا ابزاری کمبود منابع یادگیری علیالخصوص کتاب در مورد آن است. خوشبختانه این محدودیتها رفته رفته در مورد NHibernate رفع گردیده و علاوه بر وبلاگها و انجمنهای پرسش و پاسخ، چند کتاب و منبع مفید هم در مورد آن منتشر شده. در ادامه مروری داریم …
خواندن این کتاب را مدتها پیش شروع کرده بودم اما تا حالا فرصتی نشده بود که نظرم را راجع به آن بگویم. این کتاب حجیم ۱۴۰۰ صفحهای همه چیز را راجع به C# 2008 به آدم یاد میدهد و میتواند به عنوان یک مرجع دائمی مورد استفاده قرار گیرد. مطالب این کتاب آنقدر جامع و …
در خانواده MS SQL نسخههای ۲۰۰۰، ۲۰۰۵ و ۲۰۰۸ تعدادی فیلد خاص برای کار با دادههای حجیمی مثل عکس یا متون خیلی طولانی وجود دارد. هر کدام از اینها شرایط خاص خودشان را دارند که در ادامه بررسی خواهند شد. char و varchar: حداکثر ۸۰۰۰ کاراکتر varchar(max): حداکثر ۲ میلیارد کاراکتر – این نوع داده …
من قبلاً هم راجع به Decoupling یا افتراق در نرمافزار خیلی چیزها میدانستم و همیشه عاشق مزایای آن بودم و دوست داشتم هر کدی که مینویسم Decoupling آن در سطح بالایی باشد. اما همان طور که همه میدانند یاد گرفتن یک ایده کار خیلی سختی نیست ولی عملی کردن آن چرا. امروز موقعیت خوبی در …
طی پنج قسمت قبلی این مطلب سعی کردم مشکلاتی که سر راه برونسپاری خدمات تخصصی بین شرکتهای داخلی و برنامهنویسها به ذهنم میرسد را دستهبندی کنم. به نظر من به طور کلی ۴ نوع مشکل برای برونسپاری وجود دارد: ۱- عدم اطمینان کارفرماها (قسمت ۲) ۲- نبود ادبیات مشترک بین کارفرما، برنامهنویسها و کارمندان شرکت …