问题标签 [convention]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4277 浏览

django - Django中模板和静态文件的位置

我正在计划一个新的 Django 项目,并希望一切顺利。我偶然发现了如何组织项目目录布局的问题。幸运的是,网络上有很多优秀的项目模板示例。尽管如此,我仍然难以理解一件事:

建议将模板文件放在项目根目录下的单独目录中,该目录由应用程序划分为子目录。因此,模板不位于应用程序目录中。这对我来说似乎是合乎逻辑的,因为我们想将应用程序逻辑与表示逻辑分开。但是静态文件呢?在这里,常见的做法似乎是在应用程序目录中找到静态文件,并在开发时将它们加载到项目根目录下的“静态”目录中(collectstatic)。而这个逻辑我不明白。由于静态文件(即 js、css、图像)通常是在模板中访问的,而不是在应用程序代码中,我会将它们算作表示逻辑。那么为什么它们不像模板那样存储——项目根目录下的目录,以及单个应用程序的子目录?

我知道我可以将这些文件存储在任何我想要的地方,但我想人们这样做可能有一个很好的理由。这可能是什么原因?

0 投票
1 回答
1356 浏览

upload - 如何将 FileUploadInterceptor 与 struts2 约定插件一起使用

我正在尝试通过注释在操作上设置 FileUploadInterceptor :

我的问题是它只有在我没有在动作类上设置任何拦截器时才有效。一旦我设置了一个拦截器,即使是像上面这样的 FileUploadInterceptor,属性也不会被填充。

基本上,这有效:

但这不起作用:

或者

我发现 !解决方案是:

0 投票
2 回答
643 浏览

java - uml 到 java 代码转换约定

某汽车店的uml类图

请忽略任何其他箭头,除了最后写有 1..1 或类似内容的单个简单箭头

我参考了许多网站和许多介绍 UML 2.0 的书籍,我遇到了两个使用的约定

当两个类通过没有箭头的单行连接并且 1..1、1..* 等写在行尾时,则

假设在加入 purchasePlan 和 User 的行结束时,术语是 1..* 而不是 0..*

1)根据一种约定,我们根据图表在User类中创建PurchasePlan对象的数组,在PurchasePlan中创建一个User对象

2) 根据第二个约定,我们只在 User 中创建 purchaseplan 对象数组,而不在 PurchasePlan 中创建用户对象

那么哪种约定是最广泛使用的还是标准的呢?

0 投票
1 回答
45 浏览

database - 表名上的数字

我可以在我的数据库中使用数字作为表名吗

例如

这是一个好的命名约定吗?

0 投票
5 回答
34502 浏览

javascript - 变量等于函数是什么意思?

可能重复:
JavaScript:var functionName = function() {} vs function functionName() {}

在 JavaScript 中,将变量定义为函数的目的是什么?我以前看过这个约定,但并不完全理解。

例如,在脚本中的某个点,函数被调用如下:

whatever();

但是我希望看到一个名为 的函数whatever,如下所示:

相反,我会看到一个名为的变量whatever,它被定义为一个函数,如下所示:

这样做的目的是什么?你为什么要这样做而不是仅仅命名函数?

0 投票
1 回答
268 浏览

objective-c - 用于分析目标 c 编码标准和命名约定的工具?

是否有任何工具可用于分析目标 c 编码标准和命名约定?

0 投票
4 回答
15069 浏览

coding-style - TODO 约定从何而来?

我怀疑以前有人问过这个问题,但谷歌并不容易。

我是一个相当新的编码员,我看到了很多不同语言的代码,注释以“TODO”开头。

问题:

  • 人们用所有这些不同的语言编写 TODO 是否有实际原因,或者仅仅是一种约定?
  • 如果是后者,约定从何而来?

我可以理解为什么能够 grep 查找 TODO 很有用,我只是对它背后的历史感到好奇。

0 投票
2 回答
2445 浏览

struts2 - Struts2 约定和重定向参数

我使用 Struts2 Convention 插件来映射我的操作。请帮我解决以下问题。这里我有一个动作映射

例如,当没有指定 artikelgroep 的 artGroup 时,它应该重定向到它完美执行link _http://site/categorie/hoofdgroep/artikelgroep/的 url 。_http://site/categorie/hoofdgroep/这里唯一的问题是它还预先添加了不需要的附加参数。所以链接_http://site/categorie/hoofdgroep/artikelgroep/被重定向到_http://site/categorie/hoofdgroep/?categorie=categorie&hoofdgroep=hoofdgroep&artikelgroep=artikelgroep.

我的问题是如何摆脱这些参数?

这是我的 struts.properties 文件中的一些配置参数

所以基本上这是一个错误还是应该以这种方式工作?

也许这不是那么优雅的解决方案,但在这里我做了什么。我超越了org.apache.struts2.dispatcher.ServletRedirectResult#getProhibitedResultParams

0 投票
2 回答
2132 浏览

python - Python TDD 目录结构

Python 中是否有用于 TDD 的特定目录结构?

教程谈论测试的内容,而不是放在哪里

通过浏览 Python Koans,怀疑它是这样的:

我这样做对吗?是否有一个很好的指南来教授 TDD 的目录层次结构?我听说混合的代码和测试文件很糟糕。

参考:

0 投票
3 回答
3449 浏览

python - Django 1.4 中的静态文件夹结构?

这是新的项目结构(来自 Django 1.4 发行说明)。

我不确定是否应该将 STATIC_ROOT 指向

myproject/myproject/static/(连同settings.py、urls.py...)

或者

顶级目录myproject/static(myproject、myapp1、myapp2 旁边)?