CRUD vs AGUD vs AFUD ...你的偏好命名惯例是什么

时间:2008-12-11 18:12:58

标签: actionscript-3 naming-conventions crud

您是写createSomething()还是addSomething()

您是写readSomething()getSomething()还是fetchSomething()

这完全是一个小小的抱怨。在会议室我们将其称为CRUD,但在实际代码中,它正在成为AGUD。

您的偏好命名惯例是什么?这有关系吗?

日Thnx。

12 个答案:

答案 0 :(得分:6)

我更喜欢 CRUD 而不是 AGUD AFUD


创建添加

相对应

我们正在尝试使用这两个词来表明我们正在构建新事物。 CREATE 没有留下任何解释空间;以前没有存在的东西现在正在建造中。 ADD 可能有点令人困惑,因为它可能意味着我们正在添加已存在的内容。


阅读与。 获取 / <强> FETCH

对我来说, GET FETCH 的问题可能会被视为获取对象的唯一实例以进行修改。我喜欢使用 READ ,因为我想在一个对象的实例中读取并且修改对象的修改需要单独的操作。

答案 1 :(得分:2)

我认为这取决于问题/技术的背景 - CREATE和ADD可以不同。

例如,我可以创建一个标签。

然后我可以将该标签添加到页面中。

我们使用存储库来管理我们的数据访问,并且根据Eric Evans在他的Domain Driven Design一书中你应该添加&amp;将对象移除到存储库,就像它是内存中的集合一样 - 即使它在幕后使用数据库。

但是在回答最初的问题时,我仍然谈论CRUD,因为我是一个心爱的SQL迷! :)

答案 2 :(得分:2)

BREAD - 浏览,阅读,编辑,添加,删除。

答案 3 :(得分:2)

我更喜欢readXXXX()而不是getXXXX(),因为getXXX()可能会引用getter / setter的{​​{1}}方法,并且可能会在维护代码时造成混淆

答案 4 :(得分:1)

CRUD作为首字母缩略词效果更好。在实践中,我通常使用IACREUD:

  • 索引列出了可供编辑的元素;还会显示删除表单。
  • 添加是用于显示添加内容的表单的视图;
  • 创建是处理添加表单的后端代码;
  • 检索是前端应用程序中使用的唯一视图;
  • 修改是用于显示用于编辑现有内容的表单的视图;
  • 更新是处理编辑表单的后端代码;
  • 删除是处理删除表单的后端代码。

我真的不能想到那个好的缩写词。

答案 5 :(得分:0)

我认为这很常见。我们的DAO肯定是添加,获取,更新,删除(设置状态为'C'ancelled等)方法名称。在数据库级别,它们是插入,选择,更新和删除 - ISUD。

可以是Persist,Fetch,Delete。根据需要保留添加或更新。

答案 6 :(得分:0)

通常,“获取”高级别 - 从任何地方获取它:缓存,磁盘,配置。 “Retrieve”从持久存储中获取值 - 如果它不在缓存中,通常由“Get”调用。

答案 7 :(得分:0)

我创建了一些内容,然后将其添加到其他内容中。添加可以是创建的一部分,有时也可以是包含对象的更新。

答案 8 :(得分:0)

当我能想到适当的动词时,我会尝试使用更具体的动词(凌晨4点非常难)。对于大多数事情来说,添加/编辑/删除/获取足够好,并且足够短。

答案 9 :(得分:0)

在一天结束时,这取决于你作为一个人,这是你在项目中感到满意的。我通常使用Get,Add,Search或类似的东西。 问候 标记

答案 10 :(得分:0)

这取决于公司的偏好和标准。这通常不取决于我,这对我来说没问题。一个优秀的程序员是灵活的。

答案 11 :(得分:0)

  

你写的是createSomething()还是   addSomething()?

当某些东西不存在时我使用createThing(),如果存在 的东西,则使用addThing(),我们将添加一个不同的东西。

  

你写的是readSomething(),   getSomething()或fetchSomething()?

如果我正在读取字节(或类似的话),我会使用readThing(),如果我正在访问属性,则使用getThing(),如果我正在访问外部源,则使用fetchThing()。

取决于背景和偏好。 LSS,创建某些东西肯定不同于添加。就个人而言,我觉得它们不可互换。