آشنایی با Refactoring - قسمت 6
در ادامه بحث «حذف کدهای تکراری»، روش Refactoring دیگری به نام "Extract Superclass" وجود دارد که البته در بین برنامه نویس‌های دات نت به نام Base class بیشتر مشهور است تا Superclass. هدف آن هم انتقال کدهای تکراری بین چند کلاس، به یک کلاس پایه و سپس ارث بری از آن می‌باشد.یک مثال:در WPF و Silverlight جهت مطلع سازی رابط کاربری از تغییرات حاصل شده در مقادیر داده‌ها، نیاز است کلاس مورد نظر، اینترفیس INotifyPropertyChanged را پیاده سازی کند:using ...
خلاصه اشتراک‌های روز شنبه 16 مهر 1390
SharePoint Conference 2011 و نمایش خیره کننده مقیاس پذیری شرپوینت 2010 | Arash | pspcommunity.org انتشار سرویس پک های جدید محصولات مایکروسافت | www.persiadevelopers.com زیر و بم ReadyBoost | صالح | www.farsigeek.com CPP Check 1.51 منتشر شد | sourceforge.net
آشنایی با Refactoring - قسمت 5
یکی دیگر از تکنیک‌های Refactoring بسیار متداول، «حذف کدهای تکراری» است. کدهای تکراری هم عموما حاصل بی‌حوصلگی یا تنبلی هستند و برنامه نویس نیاز دارد در زمانی کوتاه، حجم قابل توجهی کد تولید کند؛ که نتیجه‌اش مثلا به صورت زیر خواهد شد:using System;namespace Refactoring.Day4.RemoveDuplication.Before{ public class PersonalRecord { public DateTime DateArchived { get; private set; } public bool Archived { get; private set; } ...
خلاصه اشتراک‌های روز جمعه 15 مهر 1390
استیو جابز از نگاهی دیگر | (irix) | freemind.ir ایجاد منوهای کشویی در ASP.NET توسط JQuery | mojtabasahraei | mojtabasahraei.blogfa.com واکنش استالمن به خبر مرگ استیو جابز | مهدی فتاحی | azadrah.net Feature Pack سرویس پک سه اس کیوال سرور 2008 جهت دریافت | www.microsoft.com IDA Pro 6.2 منتشر شد | www.reddit.com Storage Spaces ویندوز سرور 8 | www.itwriting.com تازه‌ها در VB.NET 11 - .NET 4.5 | geekswithblogs.net چگونه برنامه نویس بهتری باشیم ...
خلاصه اشتراک‌های روز پنج شنبه 14 مهر 1390
ادغام زبان GNU D در کامپایلر GCC | آرش | azadrah.net استیو جابز در سن ۵۶ سالگی درگذشت | فرهاد جعفری | www.winbeta.net شبانه روز 27 ساعته | Nader Khorrami Rad | www.khorramirad.com MonoDevelop 2.8 منتشر شد | blog.xamarin.com سرویس پک 3 آفیس 2007 و همچنین شیرپوینت 2007 منتشر شد | blogs.technet.com مروری بر ASP.NET MVC 4، قسمت دوم | weblogs.asp.net معرفی برنامه dotTEST | www.infoq.com معلق سازی یک پروسه با استفاده از Process Explorer | blogs. ...
آشنایی با Refactoring - قسمت 4
قسمت چهار آشنایی با Refactoring به معرفی روش «انتقال متدها» اختصاص دارد؛ انتقال متدها به مکانی بهتر. برای نمونه به کلاس‌های زیر پیش از انجام عمل Refactoring دقت کنید:namespace Refactoring.Day3.MoveMethod.Before{ public class BankAccount { public int AccountAge { get; private set; } public int CreditScore { get; private set; } public BankAccount(int accountAge, int creditScore) { AccountAge = acc ...
آشنایی با Refactoring - قسمت 3
قسمت سوم آشنایی با Refactoring در حقیقت به تکمیل قسمت قبل که در مورد «استخراج متدها» بود اختصاص دارد و به مبحث «استخراج یک یا چند کلاس از متدها» یا Extract Method Object اختصاص دارد. زمانیکه کار «استخراج متدها» را شروع می‌کنیم، پس از مدتی به علت بالا رفتن تعداد متدهای کلاس جاری، به آنچنان شکل و شمایل خوشایند و زیبایی دست پیدا نخواهیم کرد. همچنین اینبار بجای متدی طولانی، با کلاسی طولانی سروکار خواهیم داشت. در این حالت بهتر است از متدهای است ...
خلاصه اشتراک‌های روز چهار شنبه 13 مهر 1390
تمرین تغییر مداوم و تست واحد | (Afshar Mohebbi) | blog.afsharm.com چندین نکته هنگام استفاده از تابع AVG در SQL SERVER | محمد صاحب | www.dotnetdev.info کاهش مشکلات خروج افراد از تیم | (Afshar Mohebbi) | blog.afsharm.com کروم در آستانه پیش افتادن از فایرفاکس | علی پارسا | www.winbeta.net Silverlight Toolkit September 2011 منتشر شد | silverlight.codeplex.com جهت گیری اصلی نگارش بعدی ویندوز سرور، گزینه‌ی Server Core و برنامه‌های بدون رابط کا ...
آشنایی با Refactoring - قسمت 2
قسمت دوم آشنایی با Refactoring به معرفی روش «استخراج متدها» اختصاص دارد. این نوع Refactoring بسیار ساده بوده و مزایای بسیاری را به همراه دارد؛ منجمله:- بالا بردن خوانایی کد؛ از این جهت که منطق طولانی یک متد به متدهای کوچکتری با نام‌های مفهوم شکسته می‌شود. - به این ترتیب نیاز به مستند سازی کدها نیز بسیار کاهش خواهد یافت. بنابراین در یک متد، هر جایی که نیاز به نوشتن کامنت وجود داشت، یعنی باید همینجا آن‌ قسمت را جدا کرده و در متد دیگری که نام ...
خلاصه اشتراک‌های روز سه شنبه 12 مهر 1390
برنامه ی OPMLtools | محمد صاحب | www.dotnetdev.info تجزیه-ترکیب | somamos | somamos.blogfa.com توسعه آزمایش محور - روشی نو در تولید و مهندسی نرم افزار | (مجتبی بنائی) | www.banaie.ir تولید نرم افزار تحت شیرپوینت | ramin | pspcommunity.org لینک دانلود مستقیم Visual Studio 2011 Developer Preview | mojtabasahraei | mojtabasahraei.blogfa.com مرتب‌سازی هرمی | Masoud Aghdasifam - مسعود اقدسی‌فام - www.aghdasifam.ir | www.algorithmha.ir Microsof ...