اندازه‌گیری پیچیدگی نرم‌افزار (Cyclomatic complexity)
301, MovedPermanently
http://thedeveloper.ir/1393/09/22/%D9%86%D8%AF%D8%A7%D8%B2%D9%87%E2%80%8C%DA%AF%DB%8C%D8%B1%DB%8C-%D9%BE%DB%8C%DA%86%DB%8C%D8%AF%DA%AF%DB%8C-%D9%86%D8%B1%D9%85%E2%80%8C%D8%A7%D9%81%D8%B2%D8%A7%D8%B1/ icon

در سال ۱۹۷۶ شخصی به Thomas McCabe متریکی را برای اندازه‌گیری پیچیدگی در نرم‌افزار به نام Cyclomatic complexity معرفی کرد. او نیز تعداد مسیرهای مستقلی که کل یک ماژول یا متد را پوشش بدهد به عنوان پیچیدگی آن در نظر گرفت.  

اندازه‌گیری پیچیدگی نرم‌افزار (Cyclomatic complexity)
قوانین طراحی ساده
301, MovedPermanently
http://thedeveloper.ir/1393/09/12/%D9%82%D9%88%D8%A7%D9%86%DB%8C%D9%86-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D8%B3%D8%A7%D8%AF%D9%87/ icon

یک از ارزش‌های XP، سادگی و یکی از تکنیک‌های آن طراحی ساده (Simple Design) هست. Kent Beck مبدع XP برای داشتن یک طراحی ساده چهار قانون تعریف کردن که عبارت‌اند از:

  1. پاس شدن همه تست‌ها
  2. عدم وجود تکرار
  3. بیان مقصود برنامه نویس
  4. کاهش تعداد کلاس‌ها و متدها 
قوانین طراحی ساده
چرا متد Find کلاس DbSet در Entity Framework منجر به تولید (Select Top(2 میشه؟
200, OK
http://ageek.ir/%DA%86%D8%B1%D8%A7-%D9%85%D8%AA%D8%AF-dbset-find-%D9%85%D9%86%D8%AC%D8%B1-%D8%A8%D9%87-%D8%AA%D9%88%D9%84%DB%8C%D8%AFselect-top2-%D9%85%DB%8C%D8%B4%D9%87%D8%9F/ icon

مدتی پیش وقتی کدهای Sql تولید شده توسط EF رو تو یکی از برنامه هام بررسی میکردم متوجه این موضوع شدم که تابع DbSet<T>.Find منجر به تولید کد Sql ای مانند زیر میشه 

چرا متد Find کلاس DbSet در Entity Framework منجر به تولید (Select Top(2 میشه؟