【问题标题】:Naming convention for methods that put vs those that don't放置方法与未放置方法的命名约定
【发布时间】:2017-03-05 22:15:55
【问题描述】:

一个 GAE 实体可以有多种方法,其中一些方法会将 put 实体发送到数据存储区,而另一些则不会。我很难记住哪些方法put 哪些不记得,所以我必须去检查源代码。我很想使用命名约定。

下面是一个微不足道的实体,其中一个方法是puts,两个不是。我使用了“_PUT”后缀来表示puts 的那个方法。

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

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

【问题讨论】:

    标签: python google-app-engine google-app-engine-python


    【解决方案1】:

    好吧,正如您所知,这是非常个人化的,但在大多数情况下,我使用它从 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>
       ...
    

    但另一方面,在另一个项目中,我没有将方法放在模型数据的定义类中,所以,取决于。

    【讨论】:

    • 是的,绝对是个人的事情,但很高兴看到什么对人们有用。顺便说一句,我说的是数据存储 put,而不是 REST API put。
    猜你喜欢
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-23
    • 2013-03-31
    • 1970-01-01
    • 2020-04-07
    相关资源
    最近更新 更多