2010-06-21 70 views
8

以下哪一種命名約定是最常使用/接受的,或哪種最適合大多數項目?我很難決定。最佳擴展類命名約定?

Base class: \Model 
Sub class: \Model\User 

Base class: \Model\Model 
Sub class: \Model\User 

Base class: \Model\Base 
sub class: \Model\User 

所以,換句話說,應該我把基類相同的命名空間的子類,我應該把它的東西不變,如「基地」或它應該只是有相同的名字作爲命名空間?

+0

在命名空間的幾點思考:http://stackoverflow.com/questions/431911/namespace-rule-of-thumb – cbednarski 2010-06-21 07:39:34

回答

3

老實說,我始終把基類在同一個目錄下的子類,inless基類的目的是作爲一個多應用框架的一部分,在這種情況下,它會去在一個通用的庫庫,

1

不知道PHP如何處理命名空間/包,但在其他語言中,將東西保存在相同的包中是有好處的。我在思考如何使用Java的defaultprotected訪問修飾符或C++的friend關鍵字。一旦你開始將摘要與混凝土分離成不同的包,這些可能是不可能的/簡單明瞭的。