Daha iyi işlevselliğini yönetmek için soyut sınıfları ve statik üyeleri kullanma

0 Cevap php

Daha iyi ben statik üyeleri gibi soyut bir sınıf benim Sistem fonksiyonlarının en hareketli düşünüyorum bir PHP projesinde (a simple CMS) kodumu düzenlemek için. Kenara ondan örgütsel ve sözdizimsel yarar dışında, yalnızca diğer nedeni olarak statik üyeleri de, vb nesneleri DataSource başvurular saklamak olacaktır.

Kurallar gerektiğinde kırılacak yapılan, ama daha iyi benim anlayış kalıpları ve uygulamaları (best okuyun) kuvvetlendirmek istiyoruz.

Bu soru açık uçlu olduğunu varsayalım, ama herkes önerileri vardı merak ediyordum, ya da belki bazı okuma malzemesi hatırlatıyoruz, bu yüzden benim seçeneklerini keşfetmek ve ne 'en iyi uygulamalar' olarak düşünülebilir.

Benim kod bu bir örnek izinlerini yönetmek için fonksiyonlar olacaktır. Herhangi bir istek için izin kontrolleri isteyen kullanıcı operasyon için yeterli ayrıcalıklara sahip olmak için gerekli olabilir. Bu yüzden bu tür getAllPermissions(), getGroupPermissions(), addGroupPermissions(), vb gibi fonksiyonlar, etrafında dalgalanmaktadır. Bu örneğini için gerekli bir PermissionsManager sınıf, içinde kapsüllü olmalı, ve eğer öyleyse, ben nerede durdurabilirim? Ben statik yöntemler gibi soyut bir sınıf içinde bir pseudo-küresel alana taşıyarak doğru yolda mıyım? Ben sadece küresel kapsamda bildirimleri bırakmak gerekir? Nerede uygun sınıf sorumlulukları sona erdirmek ve 'tanrı-sınıf' devralmaları başlamalıyım? Ne renk çorap giymeliyim?

Ben sadece bu etrafında başımı sarmak için görünmüyor olabilir, ve bu benim verimlilik yavaşlama oluyor. Bu belirgin faydaları bulunuyor rağmen, kesinlikle nesne etkileşim şemaları ortaya çıkarmayı, bir kaç ağaç yok ettik, çünkü modelleme artık boşta istemiyorum. Ve benim çöp sepeti dolu.

0 Cevap