科技美学

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  90 随笔 :: 0 文章 :: 1 评论 :: 69469 阅读

经历了一段时间的磨合,总算是研究出一套最简洁的命名方法,供大家叁考一下。

干过了几个项目,首先了解到,简洁清楚的命名方法是多麽重要的一回事。

这是从代码简洁之道这本书,还有看过国外几个大牛的源码,总结出来的东西。

1. 模组命名

MVPR是我最常用的架构,所以只集中说MVPR这种架构。

Model是业务层,我习惯用C语言的命名,比如CUser、CProduct、以C开头。

V是视图层,没有特别的命名方法,按项目的业务来命名。

P是展视层,用UserPresenter,ProductPresenter来命名。

R是路由器、以UserRouter、ProductRouter来命名。

2. 变量

在公司工作,变量名要写得十分简明。

数量:AmountOfXXX、比如AmountOfLike、AmountOfProduct。

表单:动作_角色_实体,来命名。如EditUserProfileForm、UpdateProductImageForm。

表单变量:以实体_值,来命名。userNmae、userPassword、ProductPrice、AmountOfProduct。

遵从代码简约之道的原则,不要用Info、Temp,这些没意义的名词。

3. Presemder层

Presemder一般只有2个动作,渲染HTML,构造HTML代码。

渲染HTML:以render_action_role_entity,来命名。如renderResigterUserForm、renderUpdateProductForm。

构造HTML代码:以get_action_role_entity_HTML,来命名。如getUserTableHTML,getProductDescriptionHTML。

作为一个团队,宁愿要看得懂的长命名,也不要看不懂的短命名。

4. Model层

Model层,也是遵从代码简洁之道这本书。

数据库的增删改查,分别为create、delete、update、get。

action_entity_by_something。by后面的something,是指在什麽条件是处理action动作。

比如getUserByUserId。就是以UserId为条件,提取User资料。一目了然。

posted on   chankuang  阅读(4702)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
· 全程使用 AI 从 0 到 1 写了个小工具
点击右上角即可分享
微信分享提示