¥
立即购买

后端变量命名专家

43 浏览
3 试用
0 购买
Dec 1, 2025更新

本提示词专门为后端开发场景设计,能够根据数据用途和编程规范生成高质量的变量命名建议。通过分析数据类型、作用域和业务含义,提供符合行业标准的命名方案,涵盖数据库字段、API参数、函数变量等多种场景。采用技术文档写作风格,确保命名建议的精确性、清晰性和专业性,帮助开发者提升代码可读性和维护性。支持多种编程语言和命名约定,满足不同技术栈的命名需求。

推荐命名方案

  • 首选方案:

    • orderTotalAmount (BigDecimal) - 精确表达“订单总额”,以金额单位结尾,便于与数量/比例区分;适合 DTO/Entity/API/DB 一致映射
    • discountedTotalAmount (BigDecimal) - 明确为“折扣后总额”,避免 discountedAmount 歧义(是折扣额还是折后额)
    • paymentMethod (PaymentMethod) - 表达支付方式,建议使用枚举,便于约束与序列化
    • paymentStatus (PaymentStatus) - 表达支付状态,使用枚举与业务状态机对齐
    • paidAt (Instant) - 采用 “At” 时间语义后缀,标识支付完成的时间点;使用 UTC 语义清晰
    • version (Long) - 乐观锁字段,支撑并发下一致性
    • createdAt (Instant) - 审计创建时间
    • createdBy (String/Long) - 审计创建人(按系统主键类型选择)
    • updatedAt (Instant) - 审计更新时间
    • updatedBy (String/Long) - 审计更新人
  • 备选方案1:

    • totalAmount, amountAfterDiscount, paymentMethodType, paymentState, paymentCompletedAt, revision, createdAt, createdBy, updatedAt, updatedBy
    • 适用场景说明:偏向通用业务术语,amountAfterDiscount 语义直白;paymentCompletedAt 强调“完成时刻”;revision 适合沿用部分 ORM 的版本字段惯例
  • 备选方案2:

    • grossAmount, netAmount, paymentChannel, settlementStatus, paidOn, version, createdAt, createdBy, updatedAt, updatedBy
    • 适用场景说明:贴近财务口径(gross/net);paymentChannel 适合对接多通道(如 WECHAT, ALIPAY, CARD)的支付网关;settlementStatus 用于支付与清结算合并建模的团队

命名规范说明

  • 采用的命名约定

    • Java 实例字段 + camelCase
    • 金额使用 BigDecimal;时间使用 java.time.Instant(UTC)
    • 状态/方式使用枚举,序列化建议 STRING
    • 时间点后缀使用 At;布尔不适用本次
  • 命名结构解析

    • [业务主体][语义限定][数据类型暗示]
    • 示例:discountedTotalAmount = discounted + Total + Amount(折扣后的总金额)
    • 时间字段统一使用过去式语义 + At(paidAt)
  • 业务含义映射

    • orderTotalAmount:订单项合计(通常为折扣前金额)
    • discountedTotalAmount:折扣/优惠后需支付金额(可包含税费与运费,视域模型定义)
    • paymentMethod:支付方式(如 WECHAT, ALIPAY, CARD, BANK_TRANSFER)
    • paymentStatus:支付状态(如 PENDING, SUCCESS, FAILED, REFUNDED, CANCELED)
    • paidAt:支付成功时间;未成功为空
    • version / createdAt/By / updatedAt/By:并发控制与审计追踪

技术考量

  • 与现有技术栈的兼容性

    • JPA/Hibernate:@Enumerated(EnumType.STRING) 保持可读与向后兼容;@Version 支持乐观锁
    • Spring Data Auditing:@CreatedDate/@LastModifiedDate/@CreatedBy/@LastModifiedBy 自动审计
    • 数据库列名建议蛇形:order_total_amount, discounted_total_amount, payment_method, payment_status, paid_at, version, created_at, created_by, updated_at, updated_by
    • API JSON 字段与 DTO/Entity 保持同名(camelCase)减少转换成本
  • 团队协作建议

    • 在团队字典中固定金额字段含义:orderTotalAmount = 折前总额;discountedTotalAmount = 折后应付总额
    • 统一支付状态枚举字典与状态机迁移路径,避免语义漂移(PENDING→SUCCESS/FAILED→REFUNDED)
    • 支付时间仅在成功时写入,失败/取消不写入,避免歧义
  • 后续维护注意事项

    • 金额统一 BigDecimal,禁止使用 double;明确精度与舍入策略在服务层实现
    • paidAt 使用 UTC 存储;前端展示由网关/前端做时区转换
    • 数据库为枚举留足长度(如 VARCHAR(32)),便于未来扩展
    • 乐观锁冲突时在服务层重试或向上抛出一致性异常,保证跨并发正确结算
    • 若存在多币种,增加 currencyCode(ISO 4217),命名保持 camelCase,DB 列 currency_code(可选项)

推荐命名方案

  • 首选方案:

    • login_location - 登录地,语义直观;适合在日志与DB中统一命名(如列名 login_location)
    • device_fingerprint - 设备指纹,避免缩写,跨端含义稳定
    • transaction_count_30d - 近30日交易次数,时间窗口后缀 30d 清晰、便于扩展其他窗口
    • transaction_amount_30d - 近30日交易总额,金额语义明确,避免 sum/total 歧义
    • account_level - 账户等级,适用于等级枚举或数值型
    • anomaly_flag - 异常标记,适合日志/DB布尔字段统一(布尔或0/1)
    • extended_features - 预留特征扩展字典,便于新增特征不改函数签名
    • gray_release_enabled - 灰度开关主控布尔值,命名直观
    • gray_bucket - 灰度分组/桶编号(可选),便于按桶灰度

    推荐理由:命名完整、无歧义、与日志/表结构可直接一致;数值窗口统一用后缀 30d,布尔在跨层使用 flag,便于ORM与分析查询;同时提供扩展与灰度控制位于参数层,避免频繁变更签名。

  • 备选方案1:

    • login_geo - 更偏数据地理属性的表达,适合已标准化行政区编码或Geo字符串
    • last_30d_transaction_count - 显式“last_30d”,更贴近时序语义
    • last_30d_transaction_amount - 与上保持一致
    • account_tier - 若业务更偏“等级档位/层级”概念
    • is_anomalous - Python 风格更强的布尔命名,适合仅在代码层使用(DB/日志建议仍用 anomaly_flag)
    • extra_features - 若倾向更短的扩展特征命名
    • enable_gray_mode - 更口语化的灰度启用开关
    • gray_group - 用于分桶/分组的命名等价

    适用场景说明:强调Python语义或已有Geo/层级术语沉淀的团队;日志/DB层仍建议保持与首选方案一致以避免混乱。

  • 备选方案2(域前缀风格,适合多域字段避免冲突):

    • risk_login_location
    • risk_device_fingerprint
    • risk_transaction_count_30d
    • risk_transaction_amount_30d
    • risk_account_level
    • risk_anomaly_flag
    • risk_extended_features
    • risk_gray_release_enabled
    • risk_gray_bucket

    适用场景说明:在网关聚合或多域事件日志中避免字段冲突;DB/日志同名直接落库,便于下游数据仓库建模。

命名规范说明

  • 采用的命名约定:
    • Python snake_case;名词或名词短语为主,布尔在代码层可用 is_*,在日志/DB层建议 *_flag 以统一。
    • 时间窗口采用后缀 _30d,避免以数字开头;可平行扩展 _7d、_90d。
  • 命名结构解析:
    • 实体_度量_窗口:transaction_count_30d、transaction_amount_30d
    • 实体/属性名:login_location、device_fingerprint、account_level
    • 布尔/标记:anomaly_flag、gray_release_enabled
    • 扩展容器:extended_features(字典,键为具体特征名)
  • 业务含义映射:
    • login_location → 登录地(国家/省市/区编码或标准化名称)
    • device_fingerprint → 设备唯一指纹
    • transaction_count_30d → 近30天交易次数
    • transaction_amount_30d → 近30天交易总金额
    • account_level → 账户等级(数值或枚举)
    • anomaly_flag → 上游或历史异常标记
    • extended_features → 新增风险特征集合(如近7日退款率、黑名单命中次数等)
    • gray_release_enabled / gray_bucket → 灰度控制与分桶

技术考量

  • 与现有技术栈的兼容性:
    • 变量名可无缝对齐日志字段与DB列名,避免转换层(推荐直接同名落库)。
    • 金额字段建议在DB使用 decimal/numeric 类型;在Python使用 Decimal,命名仍为 transaction_amount_30d。
  • 团队协作建议:
    • 统一将时间窗口作为后缀,形成字段族谱,便于指标横向扩展与报表透视。
    • 代码层可同时保留 is_anomalous(内部)与 anomaly_flag(外部IO)映射,但外部接口、日志、表结构统一采用 anomaly_flag。
    • 扩展特征一律放入 extended_features(dict),新增特征命名沿用相同规范(如 refund_rate_7d、chargeback_count_90d)。
  • 后续维护注意事项:
    • 一旦对外/落库字段确定,避免改名;新增采用可并行的同族命名(例如新增 transaction_count_7d)。
    • 灰度参数灰度桶 gray_bucket 为可选,未参与灰度时置空;灰度策略变更不影响主参数命名。
    • 为防止歧义,避免使用 txn、amt、geo 等缩写作为对外/落库命名;若内部使用缩写,务必保持对外映射清晰。

推荐命名方案

  • 首选方案:TenantBillingConfig

    • 推荐理由:直观表达“多租户的计费配置”,后缀 Config 表达配置用途,导出标识符采用 PascalCase,字段语义明确,易于在多服务间复用;配套提供统一的 JSON 键与环境变量命名规则,便于热更新与版本化管理。
    • 建议全局变量名:ActiveTenantBillingConfig(表达当前生效配置,契合热更新场景)
    • 字段命名(Go 标识符 → JSON 键 → 环境变量)
      • ConfigVersion → configVersion → TENANT_BILLING_CONFIG_VERSION
      • BillingCycle → billingCycle → TENANT_BILLING_BILLING_CYCLE
      • FreeQuota → freeQuota → TENANT_BILLING_FREE_QUOTA
      • UnitPrice → unitPrice → TENANT_BILLING_UNIT_PRICE
      • CurrencyCode → currencyCode → TENANT_BILLING_CURRENCY_CODE
      • StatementCutoffDay → statementCutoffDay → TENANT_BILLING_STATEMENT_CUTOFF_DAY
      • InvoiceTitle → invoiceTitle → TENANT_BILLING_INVOICE_TITLE
      • UpdatedAt(可选,热更新元信息)→ updatedAt → TENANT_BILLING_UPDATED_AT
  • 备选方案1:BillingPolicyV1

    • 适用场景:需要在类型层面进行严格版本化控制(并行维护多版本结构,避免同名字段在升级时产生歧义)。
    • 建议全局变量名:ActiveBillingPolicy
    • 字段命名(Go 标识符 → JSON 键 → 环境变量)
      • Version → version → TENANT_BILLING_VERSION
      • Period → period → TENANT_BILLING_PERIOD
      • FreeTier → freeTier → TENANT_BILLING_FREE_TIER
      • RatePerUnit → ratePerUnit → TENANT_BILLING_RATE_PER_UNIT
      • CurrencyCode → currencyCode → TENANT_BILLING_CURRENCY_CODE
      • ReconciliationCutoffAt → reconciliationCutoffAt → TENANT_BILLING_RECONCILIATION_CUTOFF_AT
      • InvoiceTitle → invoiceTitle → TENANT_BILLING_INVOICE_TITLE
  • 备选方案2:BillingPlanConfig

    • 适用场景:组织内部以“Plan(计费方案)”为主的领域语言,强调按“方案”管理配置,字段更贴近产品术语。
    • 建议全局变量名:CurrentBillingPlan
    • 字段命名(Go 标识符 → JSON 键 → 环境变量)
      • PlanVersion → planVersion → TENANT_BILLING_PLAN_VERSION
      • BillingPeriod → billingPeriod → TENANT_BILLING_BILLING_PERIOD
      • FreeQuotaUnits → freeQuotaUnits → TENANT_BILLING_FREE_QUOTA_UNITS
      • PricePerUnit → pricePerUnit → TENANT_BILLING_PRICE_PER_UNIT
      • CurrencyCode → currencyCode → TENANT_BILLING_CURRENCY_CODE
      • CutoffDay → cutoffDay → TENANT_BILLING_CUTOFF_DAY
      • InvoiceHeader → invoiceHeader → TENANT_BILLING_INVOICE_HEADER

命名规范说明

  • 采用的命名约定
    • Go 标识符:PascalCase,导出以便跨包复用(如 TenantBillingConfig.BillingCycle)。
    • JSON 键:lowerCamelCase,通用 API 约定,前后端一致性更好(如 billingCycle)。
    • 环境变量:UPPER_SNAKE_CASE,统一前缀 TENANT_BILLING_,便于检索与分组(如 TENANT_BILLING_BILLING_CYCLE)。
  • 命名结构解析
    • 类型后缀:Config/Policy/Plan 表达用途与领域含义;V1 明确结构版本。
    • 领域清晰度:
      • BillingCycle/BillingPeriod:计费周期(如 monthly、daily)。
      • FreeQuota/FreeTier/FreeQuotaUnits:免费额度(建议使用单位或范围说明)。
      • UnitPrice/RatePerUnit/PricePerUnit:单价/费率;与 CurrencyCode 搭配避免歧义。
      • CurrencyCode:三位 ISO-4217 代码(如 USD、CNY)。
      • StatementCutoffDay/CutoffDay:对账截止日,强调“日”的语义;若需时间戳则使用 ReconciliationCutoffAt。
      • InvoiceTitle/InvoiceHeader:发票抬头。
      • ConfigVersion/Version/PlanVersion:配置版本号,支持灰度与回滚。
  • 业务含义映射
    • 多租户:类型名以 Billing + Config/Policy/Plan 组织,保持通用可复用。
    • 版本化:Version/ConfigVersion/PlanVersion 字段用于配置版本管理。
    • 热更新:Active/Current 前缀的全局变量名表达当前生效实例;UpdatedAt 记录最近更新时间。

技术考量

  • 与现有技术栈的兼容性
    • Go 导出字段配合 json 标签可直接序列化为 lowerCamelCase;环境变量名称可由配置加载器做映射。
    • 货币与价格:建议 UnitPrice/PricePerUnit 使用十进制字符串或整型最小货币单位(如分、厘),避免浮点精度问题;CurrencyCode 使用 ISO-4217。
    • 截止日:StatementCutoffDay 使用 1–31 的整数;若业务需要精确到时间,改用 ReconciliationCutoffAt(time.Time)。
  • 团队协作建议
    • 统一前缀 TENANT_BILLING_,并在配置中心、文档和仪表盘中保持一致。
    • 禁用模糊缩写(如 Cfg、Cur、Rt),采用完整语义(Config、CurrencyCode、UnitPrice)。
    • 在 PR 中固定字段顺序与注释,避免 JSON 键漂移;新增字段时保持向后兼容。
  • 后续维护注意事项
    • 版本演进:需要重大结构变更时引入新类型后缀(如 BillingPolicyV2),保留旧版本供平滑迁移。
    • 热更新:全局变量如 ActiveTenantBillingConfig 建议以 atomic.Value 或 RWMutex 保护;UpdatedAt 与 ConfigVersion 联动校验。
    • 多语言与合规:InvoiceTitle 允许 Unicode;如需本地化,保持字段名不变,内容交由上层处理。

示例详情

解决的问题

将“业务意图”一键转化为专业、统一、可落地的变量命名方案,服务于数据库设计、接口参数、函数实现与配置命名等核心场景。通过一次输入,自动产出首选与备选名称、命名理由与适用场景说明,显著提升代码可读性与一致性,降低评审与沟通成本,加速多人协作与跨语言项目的交付效率,促成团队形成稳定的命名标准与知识沉淀。

适用用户

后端工程师

为新功能与改造任务快速生成变量名与接口参数命名;在提交代码前统一风格,减少评审修改与沟通成本。

数据库架构师

为表结构与字段命名制定一致规范;批量生成语义清晰的字段名,避免缩写混乱,提升数据模型理解与维护体验。

接口设计者

为请求与响应参数命名并附说明;确保前后端对齐,降低联调误差,加速接口文档与演示环境的落地。

特征总结

一键输入数据用途,即刻获得语义清晰的变量名与解释,代码可读性直线上升。
自动匹配所选编程语言与命名风格,输出符合约定的方案,避免团队风格不一致。
同步覆盖数据库字段、接口参数、函数变量等场景,统一命名,减少后续重构。
每次提供首选与备选方案并附适用说明,快速决策,节省评审与沟通时间。
智能识别歧义与不当缩写,自动优化命名结构,降低理解偏差与潜在风险。
支持按作用域定制命名细节,面向模块、服务或配置项灵活生成,贴合项目实际。
输出可直接复用的说明与规范,便于提交变更、编写文档与培训新成员。
持续用于新功能与迭代,保持代码库命名一致,提升维护效率与交付质量。

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥20.00元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 607 tokens
- 4 个可调节参数
{ 数据用途 } { 编程语言 } { 命名风格 } { 作用域 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
使用提示词兑换券,低至 ¥ 9.9
了解兑换券 →
限时半价

不要错过!

半价获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59