قبل از آشنایی با الگوی Adapter،ابتدا با تعریف الگوهای ساختاری آشنا میشویم که به شرح ذیل میباشد: الگوهای ساختاری (Structural Patterns): از الگوهای ساختاری برای ترکیب کلاسها و اشیاء (Objects)،در جهت ایجاد ساختارهای بزرگتر استفاده میشود.به بیان سادهتر الگوهای ساختاری با ترکیب کلاسها و آبجکتها،قابلیتهای کلاسهای غیر مرتبط را در قالب یک Interface(منظور ظاهر) در اختیار Client (منظور کلاس یا متد استفاده کننده میباشد) قرار میدهن ...
یکی از امکانات جالب شیرپوینت، امکات برقراری ارتباط با SkyDrive موجود در Office2013 میباشد. به این ترتیب قادر خواهید بود همگام سازی مورد نیاز را بین کتابخانههای شیرپوینت و کامپیوتر خود برقرار سازید. در این پست به نحوه انجام این همگام سازی پرداخته میشود. ابتدا کتابخانه مورد نظر را در مرورگر خود باز کنید. سپس در گوشه بالا سمت راست، روی گزینه Sync کلیک کنید (این گزینه فقط برای کتابخانهها فعال میباشد ) روی گزینه La ...
EAV مخفف ( Entity Attribute Value ) میباشد، مدلی از طراحی
دیتابیس که کاربر را به آیتمهای ثابت محدود نمیکند، فرض کنید در یک فروشگاه میخواهید چندین کالا بفروشید هر کالا هم برای خودش ویژگیهای منحصر به فرد دارد، آیا
با ویژگیهای ثابت برای کالاهای متفاوت میتوان پاسخگوی نیاز مشتری بود؟ یقینا پاسخ منفی خواهد بود. موجودیت ( Entity ): در یک سیستم میتواند کالا، مشتری،
فروشنده و... باشد. ویژگ ...
با هر بار عرضهی نسخههای جدید ویژوال استادیو، علاوه بر اضافه شدن امکانات جدید، برخی از امکانات هم به دلایل نامعلومی از این نرم افزار حذف میشوند. در Visual Studio 2012 امکان بسیار کارآمد Setup and Deployment حذف گردید و این بار برخلاف انتظار در Visual Studio 2013 با عدم پشتیبانی از Sql Server Compact مواجه شدیم و هنور دلایل این کار از سوی تیم ویژوال استادیو توضیح داده نشده است. شاید مایکروسافت در حال توسعه نسخه NoSql جدیدی برای جایگزینی ...
Lex.Db یک بانک اطلاعاتی درون پروسهای (مدفون شده یا embedded) بسیار سریع نوشته شده با سیشارپ است. این بانک اطلاعاتی کم حجم، سورس باز بوده و مجوز استفاده از آن LGPL است. به این معنا که استفاده از اسمبلیهای آن در هر نوع پروژهای آزاد است.
نکته مهم آن سازگاری با برنامههای دات نت 4 به بعد، همچنین برنامههای ویندوز 8، سیلورلایت 5، ویندوز فون 8 و همچنین اندروید (از طریق Mono) است. به علاوه چون با دات نت تهیه شده است، دیگر نیازی نیس ...
هنگامیکه از روش AOP استفاده میکنیم گاهی نیاز است متد تزیینشده را از متدی درون خود کلاس فراخوانی کنیم و میخواهیم aspectهای آن متد نیز فراخوانی شوند. پیشنیاز : دورهی AOP (برای سادگی کار از تعریف attribute خودداری کردم. شما میتوانید با توجه به آموزش، attributeهای دلخواه را به متدها بیافزایید). Interface و کلاس پیادهسازیشدهی آن در لایه سرویس: public interface IMyService
{
void foo();
void ba ...
همانطور که میدانیم DataAnnotations برای فیلدهای مدلها در MVC وقتی که از EF Code First استفاده کنیم کار ما را برای اعتبارسنجی بسیار ساده میکنند. اما وضع در EF Database First متفاوت است زیرا اگر مدلی را که برنامه برایمان میسازد را به روز کنیم ( توسط Updata Model) تمام اعتبارسنجی هایی که نوشته بودیم پاک شده و مدل خام دوباره برای ما تولید میشود . برای رفع این مشل باید از PartialClass استفاده نماییم تا بتوانیم همیشه اعتبارسنجیها را داشته ...
اگر با MVC کار کرده باشید حتما با ModelBinding آن آشنا هستید؛ DefaultModelBinder توکار آن که در اکثر مواقع، باری زیادی را از روی دوش برنامه نویسان بر میدارد و کار را برای آنان راحتتر میکند.
اما در بعضی مواقع این مدل بایندر پیش فرض ممکن است پاسخگوی نیاز ما در
بایند کردن یک خصوصیت از یک مدل خاص نباشد، برای همین ما نیاز داریم که کمی آن را سفارشی سازی کنیم. برای این کار ما دو راه داریم: 1) یک مدل بایندر جدید را با پیاده ساز ...
در ویژوال استودیو، قالب پروژه ایجاد سرویسهای ویندوز ان تی از پیش تدارک دیده شده است؛ اما کار کردن با آن ساده نیست به علاوه امکان دیباگ این نوع سرویسها نیز به صورت پیش فرض درنظر گرفته نشده است و نیاز به تمهیدات و نکات خاصی دارد. جهت سهولت ایجاد سرویسهای ویندوز ان تی، کتابخانهای به نام TopShelf ایجاد شده است که یک برنامه ویندوزی را به سادگی تبدیل به یک سرویس ویندوز ان تی میکند. در ادامه جزئیات نحوه استفاده از آنرا مرور خواهیم کرد. ...