新项目的命名约定[关闭]

2024-03-29

我曾多次尝试回答这个问题。我对我的商店中项目的命名方式不满意,它们通常是根据以下一些项目随机命名的:

  • 客户端
  • 项目内部使用/或预期使用的一些技术
  • 项目相关的业务案例的一些缩写
  • 项目所在域的一些名称

我发现这些方法有几个缺点:

  • 当你有很多类似的项目时,词库很快就会枯竭
  • 在项目中包含客户名称使得将其抽象为通用产品变得更加困难
  • 这些缩写词通常听起来很可怕
  • 有许多项目无法通过原型阶段,因此它们没有合适的名称
  • 在你确切地知道一个项目的用途之前,很难给它命名,所以大多数时候为 svn 和问题跟踪项目选择的名称都是不好的。

请告诉我:

您的商店的命名惯例是什么?您对此满意吗?如果由您决定,您会选择什么?

谢谢你!


名字里有什么?一切。 确保名称有趣、独特并能体现您正在生产的产品的价值。基于功能的名称是可行的方法,但它不应该定义您在做什么,而应该定义一个与您正在开发的内容有某种关系的单词术语。

我经常用当地语言(在我的例子中是乌尔都语)选择我的项目名称。

即使您必须插入客户名称,通常也会忽略客户名称来调用产品,因此如果您为产品选择强名称也没有多大关系。

举个例子,我将我编写的国际象棋引擎命名为“Shaatir”。在乌尔都语中这意味着

  1. 非常强的棋手
  2. 狡猾/聪明的人
  3. 设下陷阱的人
  4. Wicked.

每一个含义都以某种方式与我的程序相关。

Edit:您还可以为您的产品添加口号。不知道为什么这个想法在软件行业不那么流行。但例子很少。就像“UBUNTU-人类的Linux”一样。为您的产品增添趣味。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新项目的命名约定[关闭] 的相关文章

  • C 语言中最常见的命名约定是什么?

    C 语言中常用的命名约定是什么 我知道至少有两个 GNU linux K R 与 lower case functions 姓名 与 UpperCaseFoo 函数 我这里只讨论C 我们的大多数项目都是使用 C 语言的小型嵌入式系统 这是我
  • Objective C /C 中的命名约定,以“_”开头?

    我看到 ppl 定义变量是这样的 b2World world b2Body body CCSprite ball 代替 b2World world b2Body body CCSprite ball 我熟悉第二个 但不熟悉第一个 于是 我查
  • Microsoft VB.NET 命名约定

    VB NET 有标准命名约定吗 根据您的编程经验 想分享您对 VB NET 的命名约定吗 除了这种良好实践之外 还有任何指南吗 模式与实践 http www codeplex com Wiki View aspx ProjectName g
  • 存储过程的命名约定是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 您是否积极管理技术债务? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 你是否主动管理技术债务 http forums construx com blogs stevemcc archive 2007 11
  • 这句话有什么道理呢? (Sun 对 Java 变量的命名约定)

    这几天我一直在引用Sun的文档中的这段话 直到现在我才停下来思考它在说什么 但我却无法理解它的意义 请记住 英语不是我的母语 命名约定 http java sun com docs codeconv html CodeConventions
  • 子对象的 MVC 模型绑定命名约定?

    当存在子属性时 我在默认模型绑定命名约定方面遇到问题 例如 我有一个 ViewModel 看起来像这样 public class UserViewModel public User BusinessObject get set 我的 Use
  • 如何使用 Golang 包以外的名称构建可执行文件

    是否可以构建 安装 获取等 名为的可执行文件foobar如果我的 Golang 包名称是以下之一 github com username go foobar github com username foobar tools and has
  • Fluent NHibernate 主键约束命名约定

    有没有办法在 Fluent NHibernate 中为我的主键约束创建命名约定 我知道您可以命名外键约束 但似乎不可能命名主键约束 FNH 的 James Gregory 说 不 NHibernate 不支持这一点 因此我们也无法支持它 h
  • 循环迭代器命名约定[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们知道 不知何故 我们使用i and j循环中的变量非常常见 如果一个人需要双for循环 很可能会使用如下所示的内容 for int i 0
  • 为什么Java类的首字母要大写? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 属性的名称应该与其类型相同吗?

    我有时会看到这样写的代码 public class B1 public class B2 private B1 b1 public B1 B1 get return b1 set b1 value 即类 B2 有一个名为 B1 的属性 该属
  • Javascript 方法命名小写与大写

    我主要是 ASP NET 和 C 的开发人员 我以小写字母开头命名变量 以大写字母开头命名方法 但我研究的大多数 javascript 示例都有以小写字母开头的函数 这是为什么 这很重要吗 function someMethod alert
  • REST API 资源命名约定 - 用户或用户(复数)

    长版 对于某些人 包括我自己 来说 构建 REST API 过程中最痛苦 最令人头疼的部分之一是确定每个资源及其随附端点的名称 当然 这取决于个人喜好 有些事情是受到社区鼓励的 例如 大多数人 包括我 都会将他们的资源名称复数 GET no
  • Swift 的标准库和名称冲突

    我知道 Swift 不使用命名空间 但名称是在每个模块中定义的 首先 我不太明白这是如何避免名称冲突的 请随意详细说明 尽管如此 我的主要问题是 假设我想要一个不使用 NSTreeNode 的树结构 所以我创建了自己的类 名为 TreeNo
  • Android 中 ID 的命名约定

    安卓2 3 3 我有一个关于 Android 中 ID 命名的问题 假设我在 Activity1 中有两个按钮 保存和取消 我将它们 ID 命名为 btnSave 和 btnCancel 现在我有 Activity2 其中也有保存和取消按钮
  • int i 与 int index 等哪个更好? [复制]

    这个问题在这里已经有答案了 可能的重复 名为 i 的变量是不可接受的吗 https stackoverflow com questions 130775 is a variable named i unacceptable 循环变量的理想变
  • 名称中带有点的 php 对象属性

    我有 mysql 表 其中包含 操作 日期 操作 名称 等列 将该表数据作为对象获取后 mysqli gt fetch object 我得到这个 行的 print r stdClass Object id gt 2 operation da
  • 什么构成“有效”C 标识符?

    根据 Zaibis 的建议 并且与我自己的相关 answer to 宏名称的有效字符是什么 https stackoverflow com a 34315237 547214 也g 不允许的标识符中的 和其他 Unicode 字符 http
  • 在开始 Web 开发项目之前,您如何估计要花费的时间? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 当你告诉你的客户或经理这可以在10天内完成 但你花了20天才得到一个点 甚至还没有部署到现场时 感觉真的很糟糕 任何经验都可以与我分享您是如何估

随机推荐

  • HMC SHA1 哈希 - Java 生成与 C# 不同的哈希输出

    这是后续this https stackoverflow com questions 7175067 hmc sha1 hash c sharp producing different hash output than ruby问题 但我正
  • C# - 调整图像画布大小(保持源图像的原始像素尺寸)

    我的目标是获取图像文件并将尺寸增加到 2 的下一个幂 同时保留像素原样 也称为不缩放源图像 因此基本上最终结果将是原始图像 加上跨越图像右侧和底部的额外空白 因此总尺寸是 2 的幂 下面是我现在正在使用的代码 它创建了具有正确尺寸的图像 但
  • 在 Linux 上获取机器 ID 的最佳方法?

    获取唯一机器 ID 的最佳实践方法是什么GNU Linux for i386建筑学 除了这个还有什么好的办法吗mac地址 根据您的内核 DMI 信息可能可以通过 sysfs 获得 尝试一下 cat sys class dmi id boar
  • git-svn rebase 和 dcommit 问题

    git version 1 7 1 svn version 1 6 12 Ubuntu 10 10 我只有 git 我用过 svn 不过我没一起用过 我有一个 git 存储库 我必须将我的存储库升级为 subversion 存储库 所以我一
  • Drupal 7中用户的图片存储在哪里?

    我正在使用 SelectQuery 对象来检索和显示用户列表 但我不知道从哪里获取用户的图片 users 表有一列名为 picture 但其中的数据只是一个整数 图片是否存储在某个 blob 字段中 或者是否存在指向另一个表中图片的链接 图
  • Android:使用选择器更改按钮背景图像和颜色

    我有一个按钮 我将其背景设置为特定selector 选择器当前更改按钮背景并更改图像作为背景 我还希望更改背景颜色 图像是周围有透明空间的图标 这是选择器
  • PM2 是否应该在开发过程中使用?

    我从 Node js 世界开始 我注意到节点进程不会自动重新启动 通过搜索 我发现 Nodemon 可以完成这项工作 但我还发现 PM2 是 Nodemon 的替代品 那么我应该尝试 PM2 进行开发还是直接将其用于生产并使用 nodemo
  • 使用PHP openssl_verify()函数验证Android客户端APP创建的签名和数据

    我读到了关于帖子openssl verify http php net manual en function openssl verify php 我想问一些与openssl verify 因为我的 PHP 代码无法验证从 Java 创建的
  • 类似于 Android 的 Cocoa Pods 和 Bundler(用于依赖项)?

    有没有类似于bundler ruby 和cocoa pods ios 的东西来管理Android中的依赖关系 Gradle Maven Central 似乎是 Android 的等价物
  • 在 NodeJS 中创建 HTTPS 客户端

    我花了很长时间才弄清楚如何使用 Node js v0 3 8 安全地连接到 HTTP 服务器 我有以下代码 var http require http var client http createClient 443 host secure
  • XSLT 输出格式:保留换行符、删除缩进

    这是我的 XML
  • 如何使用 ChemDraw/Python 从 InChI 创建 .cdx 文件?

    我想使用 Python 从 InChI 创建一个 ChemDraw cdx 文件 这answer https stackoverflow com a 51543307 7295599给出了一个解决方案cdx gt InChI 下面的最小示例
  • VIM 闪烁问题

    我从我的 mac OSX 10 6 8 通过 SSH 连接到运行 centOS5 的学校服务器 当我尝试使用 VIM 时 它不会停止在 mac 终端内闪烁 有想法该怎么解决这个吗 请记住 我无权修改服务器上的任何 etc 文件或 bin 文
  • 在 Spring Boot 应用程序中检索具有相同密钥的多个 aws Secret

    有一个 Spring Boot 应用程序 起始父级为 2 4 8 该应用程序正在连接到多个数据源 并且用于在整个公司创建机密的自动化 Jenkins 作业的方式是 尽管机密名称不同 每个应用程序 源 但它们都具有相同的值 用户名 和 密码
  • 对象输入流错误[重复]

    这个问题在这里已经有答案了 我正在使用 ObjectOutputStream 创建序列化对象的文件 然后 我使用 ObjectInputStream 和 readObject 方法将对象从文件中取出 第一次效果很好 这意味着如果该文件不存在
  • 在 gcc 4.7 中使用 std::bind 编译错误

    我在使用时遇到很多麻烦std bind在我的代码的各个地方 有时它有效 有时则无效 所以我认为我正在做一些根本错误的事情 据我了解 以下基本用法std bind应该可以正常工作 include
  • 如何将 sql_mode 设置为值列表

    我正在尝试使用第二代云 sql 并想更改 sql 模式 在 UI 中 我只能将 sql mode 设置为下拉列表中的一个值 但不能设置多个值 例如 STRICT MODE TRANS ALLOW INVALID DATES 实现这一目标的最
  • 在android 4.0中获取闹钟信息并更改它

    我正在尝试使用以下代码从内容提供商检索警报信息 final String tag alarm tag alarm Uri uri Uri parse content com android deskclock alarm Cursor c
  • 如何使用 tzutc()

    我缺少什么 如何让这个功能发挥作用 import dateutil parser import datetime my date datetime datetime 2000 1 1 0 0 0 000000 tzinfo tzutc pr
  • 新项目的命名约定[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我曾多次尝试回答这个问题 我对我的商店中项目的命名方式不满意 它们通常是根据以下一些项目随机命名的 客户端 项目内部使用 或预期使用的一些技术