2017-03-05 1 views
0

Eine GAE-Entität kann mehrere Methoden haben, von denen einige put die Entität in den Datenspeicher und einige nicht. Ich habe Probleme mich zu erinnern, welche Methoden put und welche nicht, also muss ich die Quelle überprüfen. Ich bin versucht, eine Namenskonvention zu verwenden.Namenskonvention für Methoden, die sich gegen diejenigen setzen, die nicht

Unten ist eine triviale Einheit mit einer Methode, die put s und zwei, die nicht. Ich habe ein "_PUT" -Suffix verwendet, um diese Methode anzugeben, die put s.

Hat jemand eine Namenskonvention wie diese verwendet und fand es nützlich?

class Number(ndb.model): 

    n = ndb.IntegerProperty() 

    def double(self): 
     self.n = 2 * self.n 

    def add_one(self): 
     self.n = self.n + 1 

    def modify_PUT(self): 
     self.double() 
     self.add_one() 
     self.put() 

Antwort

0

Nun, wie Sie wissen, dass dies sehr persönlich ist, aber wie in den meisten Fällen verwende ich diese CRUD-Operationen von einer API-I auf die Methoden die gleichen Namen verwenden möchten zu tun, die die gleichen Operationen darstellen, so etwas wie diese zum Beispiel:

class SpecialObject(ndb.model):  
    ...   
    def post_special_object(self): 
     ...  
    def put_special_object(self): 
     ... 
    @classmethod  
    def get_special_objects(cls, id=None): 
     ... 
    def delete_special_object(self): 
     ...  
    ... 
    <any other methods> 
    ... 

Aber für andere Hand in einem anderen Projekten, die ich haven‘t setzen Methoden in der Definition der Klasse der Modelldaten, so hängt.

+0

Ja, definitiv eine persönliche Sache, aber schön zu sehen, was für Menschen funktioniert. Übrigens rede ich über Datastore-Puts und nicht über eine REST-API. –

Verwandte Themen