رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از orm بلی یا خیر؟
#5
تعدادی از مزایای مهم یک orm شامل موارد زیر هستند :

۱- ایجاد یک لایه مترجم بین برنامه نویس و انواع مختلف DBMS:
 شما یک بار کد میزنی با استفاده از اون استاندارد های orm و ولی می تونید با انواع مختلف دیتابیس ها مثل مای اسکیوال، اسکیوال سرور، اسکیوال لایت، Nosql ها ..... کار کنید.

۲- منطقی شدن روالها  عملیاتها :
زمانی که گروهی و تیمی کار میکنید. باید طوری کد بزنید که دیگران هم بفهمند، و می دونیم هر برنامه نویس رفتار خاص خودش رو داره. این ابزار ها نظم به عملیات ها میدند.

۳- سرعت بالا در پیاده سازی و رسیدن به هدف مد نظر:
البته این مورد در کیک ۲ نسبت به کیک ۳ چیزی مثل ۱به ۹۹ هست.
او ار ام کیک سه بیش از حد کارها رو راحت میکنه.
یک مثال خوب

کد پی‌اچ‌پی:
use Cake\ORM\Query;
use 
Cake\ORM\Table;

class 
ArticlesTable extends Table
{

 
   public function findPublished(Query $query, array $options)
 
   {
 
       $query->where([
 
           'Articles.published' => true,
 
           'Articles.moderated' => true
        
]);
 
       return $query;
 
   }

 
   public function findRecent(Query $query, array $options)
 
   {
 
       $query->order([
 
           'Articles.created' => 'DESC',
 
       ]);
 
       return $query;
 
   }

 
   public function findUser(Query $query, array $options)
 
   {
 
       $query->order([
 
           'Articles.created_by' => $options['for'],
 
       ]);
 
       return $query;
 
      
}

// In a controller or table method.
$articles TableRegistry::get('Articles');
$query $articles->find('published');

$query $articles->find('published')->find('recent');

$query $articles->find('published')->find('recent')->find('user,['for' => 10]); 

در حالت معوملی میتونید همچین قابلیتی رو به صورت کلی در بیارید؟ مسلما نه، تازه تو این مثال می تونه همه رو با شرط های مختلف مورد استفاده قرار بدید.

بقیش رو نمیگم همینا کافیه که دیگه همچین سوالی نذاری تو ذهنت ایجاد بشه. Big Grin
پاسخ
سپاس شده توسط vahidqara ، payamsp ، mahdi_smf ، saeid


پیام‌های این موضوع
RE: استفاده از orm بلی یا خیر؟ - saleh - 2015/04/25, 12:03 AM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از توابع Mysql در تابع save alimz 3 2,769 2015/04/30, 12:48 PM
آخرین ارسال: alimz
  علت عدم استفاده از اکتیورکورد توی او آر ام جدید parsig 5 3,237 2014/08/25, 12:46 PM
آخرین ارسال: saleh
  [آموزش] استفاده از ترجمه برای خطا‌های اعتبارسنجی مدل cyletech 0 1,795 2013/04/19, 02:00 PM
آخرین ارسال: cyletech
Information نظرسنجی: نظر شما درمورد استفاده از doctrine به جای orm خود کیک چیه؟ fery 8 6,209 2013/02/15, 11:01 PM
آخرین ارسال: ghasem.fattahpour
  استفاده از Paginate در مدل های دارای رابطه ی HABTM MajidVIP 12 10,450 2012/04/07, 02:05 AM
آخرین ارسال: saleh
Question custom validate تعریف کنم که در مدل های مختلف از آن استفاده بشه fery 4 5,226 2012/04/03, 06:29 PM
آخرین ارسال: saleh
  استفاده از تکنیک Join یا Relationship ها ؟ MajidVIP 13 9,918 2012/03/25, 06:46 PM
آخرین ارسال: farmad
  استفاده از متغیر در کوئری amird 4 4,251 2012/02/06, 02:53 AM
آخرین ارسال: amird
Smile راهنمایی جهت استفاده از multi select Alireza 3 4,009 2011/09/26, 09:25 AM
آخرین ارسال: saleh
  استفاده از ولیدیشن ها chalist 3 5,923 2010/11/03, 10:08 AM
آخرین ارسال: thinking21

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان