Class_a sadece zaman zaman Class_b bilgi gerektiğinde PHP için en iyi tasarım deseni nedir?

0 Cevap php

Bu proje PHP, ama oldukça dil agnostik. Ben şu MVC biçimi olan bir proje inşa ediyorum

Main_Class
Main_Class_Common
  --> Class_A
  --> Class_B
  --> Class_C
  --> Class_...
  --> Class_K

Orijinal istekleri daha sonra uygun ana alt sınıfı içerir Main_Class gidin. Bir istek çoğunluğu sadece kendi sınıfında verilere erişmek gerekir. Ancak, çapraz sınıf verilerin küçük bir bit var. Tüm alt sınıflar her zaman Main_Class_Common paylaşılan ortak işlevlerine erişmek gerekir.

Örneğin,

Main_Class
Main_Class_Common
  --> Class_Projects
  --> Class_Clients

Genellikle, Class_Projects bir fonksiyon o $class_clients->get_client_details($client_id); aramak ve aynı bazen ters olur gerekebilir dışında Class_Clients veri ihtiyacı asla.

Ama her ikisi de sınıfları $main_class_common->clean_input($myinput); aramak gerekiyor.

Şu anda, ben mükemmel çalışıyor paylaşılan fonksiyonlara erişim için Class class_a extends main_class_common() kullanıyorum. Ancak, is the best way to access Class_B from Class_A to just access the global $class_b variable occasionally or should I move the possible shared functions into the Main_Class_Common even though they are used only occasionally?

Proje, şu anda dev erken dönemlerinde, yani mevcut uygulama kolayca değiştirilebilir.

0 Cevap