2017-03-05 50 views
0

GAE实体可以有多种方法,其中一些方法将put实体指向数据存储区,另一些则不指定实体。我无法记住哪些方法put哪些没有,所以我必须去查看源代码。我很想使用命名约定。相对于那些方法的命名约定

下面是一个简单的实体,其中一个方法put s和两个不这样做。我用了一个“_PUT”后缀来表示那个方法put s。

有没有人使用过这样的命名约定,你觉得它有用吗?

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() 

回答

0

嗯,你知道这是非常个人化的,但在大多数情况下,我用这个从我喜欢用相同的名称来表示相同的操作方法的API做CRUD操作,像这样例如

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> 
    ... 

但另一方面在另一个项目中,我的避风港” T put方法的定义类的模型数据,所以,要看情况。

+0

是的,绝对是个人的事情,但很高兴看到什么适用于人。顺便说一下,我正在谈论数据存储放置,而不是REST API。 –