เรากำลังทำงานกับแอปพลิเคชัน Laravel พร้อมโมดูลการกำหนดเวลา โมดูลนี้มีชั้นเรียนสามประเภทที่สามารถจัดไว้ในวาระการประชุมได้: งาน กิจกรรม และแผนก ดังนั้นเราจึงได้ไดอะแกรมคลาสต่อไปนี้: คำถามของเรา: หากเราเข้าใจแผนภาพนี้ เราควรใช้ Trait หรือควรขยาย Plannable Model
โมเดลที่วางแผนได้:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Plannable extends Model
{
// Code
}
รูปแบบงาน:
<?php
namespace App;
use App\Plannable;
class Task extends Plannable
{
// Code
}
หรือเราควรใช้สิ่งนี้เป็นลักษณะ:
ลักษณะที่วางแผนได้:
<?php
namespace App\Traits;
trait Plannable
{
// Code
}
รูปแบบงาน:
<?php
namespace App;
use App\Plannable;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
use Plannable;
// Code
}