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.