Her zaman Symfony2'deki varlıkları, yalnızca setçiler ve alıcılar içeren düz PHP nesneleri olarak kullanırız. Ancak bir varlığın içinde koleksiyonumuz varsa, hasSomeProperty ($ name) veya isSomething ($ someType) gibi yöntemleri yerleştirmek yararlı olabilir. bu yöntem kişiler yer gereken mantığı içerirKurumlarda hasSomething() veya isSomething gibi yöntemleri yerleştirmek tamam mı?
class User
{
/** @var ArrayCollection */
private $friends;
public function hasFriend($name)
{
foreach ($this->friends as $friend) {
if ($friend->getName() === $name) {
return true;
}
}
return false;
}
}
Bir bakış kaynaktan: Örneğin. Fakat bu mantık SADECE bu varlık ile ilgilidir, bu nedenle Demeter yasasına göre, varlık yazmak için doğru yer burasıdır. Bunun hakkındaki düşüncelerin neler?
Özgün işlevler, varlık sınıfınızın sonuna yerleştirebilirsiniz. –
Bu soru, iyi bir soru olmasına rağmen, aynı zamanda doğru bir StackOverflow sorusu da dayanmaktadır. Bunun dışında: Ben sizin varlığınızda tüm üyeler/izleyiciler olması çok iyi olduğunu düşünüyorum. –
@WouterJ, tamamen size katılıyorum, muhtemelen tek bir doğru cevap yoktur. Ancak, insanların projelerinde kullandıkları konvansiyonları duymakla ilgileniyorum çünkü ekibimizde bu konuyla ilgili tartışmalarımız var. –