Bu XML nesne oluşturma yansıtmak için ya da yapıcısı bunu yapmak için daha iyi mi?

2 Cevap php

Ben XML yapılandırma gelen oluşturma bazı PHP sınıfları var. Ne bilmek istiyorum şudur:

Ben XML gelenler sınıfları oluşturmak için fabrika yöntemleri olan veya sınıflar oluşturmak için kurucu XML geçirmeden (bir nesne yönelimli açısından) daha iyi miyim?

Fabrika yaklaşım kullanımından inşaat ayıran ve daha kolay alternatif uygulamalara izin veren bir avantajı var ama o belirleyiciler maruz ya da devlet bulunuyor oluşturan kurucu nesnelerin bir sürü geçmesi gerekiyor.

Bu bir başka incelik XML geçen sen nesneler yukarıdan aşağıya oluşturmanızı sağlar ve bazı aşağı alt nesneler üstlerindeki bu nesnelere başvurular gerekir olmasıdır. İkinci yöntem daha aşağıdan yukarıya bir şeye neden olur.

Ya da bu konuda giderek biraz daha tasarım deseni tip bir yolu var mı?

Düşünceler?

2 Cevap

Eğer bağımlılık enjeksiyon çerçeve bir çeşit ihtiyaç benziyor. Senfoni DI mükemmel bir taslak var here. İyi bir DI framework çok sayıda argüman gerek kurucular gibi sorunları hafifletmek temiz ve test edilebilir mimari tasarımı yardımcı olacaktır.

Temiz bir tasarım için tamamen Foo dışında XML bir Foo oluşturmak için kod tutmak için iyi olabilir, ama fabrika çeşit olacaktır. Eğer JSON, CSV ya da ne olursa olsun veri onu oluşturmak için bir yol eklemek istiyorsanız bu şekilde, Foo aynı kalabilirsin.