标签: conventions

使用包含具有相同名称的列的SQL表是不是很差的编码实践?

例:

CREATE TABLE ErrorNumber
(
     ErrorNumber int,
     ErrorText varchar(255),
)
Run Code Online (Sandbox Code Playgroud)

这可能导致查询看起来像:

SELECT ErrorNumber FROM ErrorNumber WHERE ErrorNumber=10
Run Code Online (Sandbox Code Playgroud)

sql coding-style readability conventions

2
推荐指数
2
解决办法
336
查看次数

为什么在bean中创建受保护的属性是一种不好的做法?

我的意思是:

public class SomeBackingBean {

   protected String someString;

   public void setSomeString (String str) { 
      this.someString = str; 
   }

   public String getSomeString {
      return someString;
   }
}
Run Code Online (Sandbox Code Playgroud)

这只是一般答案的一般情况.

现在第二个例子:

public abstract class AbstractBean<T extends EntityInterface> {

   protected T entity;

   public void setEntity (T t) {
      this.entity = t;
   }

   public void getEntity () {
      return entity;
   }

   protected ReturnType calculateSomethingCommon () {
      //use entity (knowing that it implements EntityInterface) 
      //to implement some common for all subclasses logic
   }
}

public class …
Run Code Online (Sandbox Code Playgroud)

java oop conventions javabeans

2
推荐指数
1
解决办法
1064
查看次数

在函数和方法名称中使用%

我正在查看代码并查看%函数和方法名称的开头.例如defun %roddefmethod %do-query.是否有使用这种命名方案的标准惯例?

naming conventions naming-conventions common-lisp

2
推荐指数
1
解决办法
74
查看次数

为什么原版 HTML/JS(和 React)使用驼峰命名法来设置样式,而 CSS 不使用?

关于样式的不同技术需要不同的约定来命名某些属性,主要是驼峰式与连字符式

通过 JS 直接在 HTML DOM 节点上设置样式 - element.style.paddingTop = "12px";

在 React 中设置内联样式 - < Component style={{paddingTop: "12px"}} />

在 .CSS 文件中设置它 - .selector {padding-top: 12px}

不同规则的根本原因是什么?我不明白为什么这比使用驼峰命名的所有 HTML/CSS/JS 或全部使用连字符样式更好。

html javascript css conventions

2
推荐指数
1
解决办法
1156
查看次数

在python中将len()和sum()存储为变量的约定

是否有关于何时以及如何在 python 中存储len()或值的约定sum()?举个例子,如果你有一个类

class MyClass:

    def __init__(self, single_number = 4, multiple_numbers = [1,2,3]):
        self.single= single_number 
        self.multiple = multiple_numbers

    def info(self):
        print(f"The length of multiple is {len(self.multiple)}")
        print(f"The length of multiple is {len(self.multiple)*4}")
        print(f"The length of multiple is longer than {len(self.multiple)-1}")

if __name__ == "__main__":
    test=MyClass()
    test.info()
    # other stuff
    test.info()
Run Code Online (Sandbox Code Playgroud)

你会在什么时候开始存储len(self.multiple)它自己的价值?值得庆幸的是,python 在len某些任务中for my_numbers in multiple_numbers:不使用 ,所以我不需要它只用于迭代。此外,len对于类的实例, 的值是静态的,并且在运行时的不同部分(可能)多次需要,所以它不是像这里的临时变量 。一般来说,这似乎是(非常少量的)内存与计算之间的权衡。同样的问题适用于sum().

这些问题的一部分是基于意见的,我很高兴听到您的想法,但我主要是在寻找关于此的约定。

  1. 在什么时候,如果有的话,应该len(self.multiple)作为它自己的值存储?
  2. 名称有约定吗?length_of_multiple_numbers …

python conventions

2
推荐指数
1
解决办法
178
查看次数

用于编码约定和分析HTML,CSS,Javascript客户端代码的工具

我使用各种代码检查程序进行Java开发,但我还没有使用HTML驱动程序.CSS,Javascript.

有任何存在.那个标志不好的做法或类似的工具.

html javascript css java conventions

1
推荐指数
2
解决办法
735
查看次数

在设计和实施网站时有哪些最佳实践和惯例?

我很快就会在一个包含静态和动态内容的个人网站上工作(从静态内容开始,随着时间的推移使用自定义编写的组件以及开源解决方案添加动态内容),但是我很新网页设计和开发,所以任何关于目录结构,文件名,文档结构......等任何事情的建议.谢谢.

conventions web

1
推荐指数
1
解决办法
164
查看次数

架构和包

在分层体系结构中,您有一个表示层,逻辑层和数据层.

到目前为止,我一直在将类分组到域,服务和dao包中.这表示具有POJO/JPA实体,业务逻辑和数据访问层的模型.

我想域和服务可以分组以形成逻辑层,但在表示层或UI层留下问号.在根据这一层的性质将类分组到包中是否有任何约定,甚至是不成文的约定?或者这是否留给了领导项目的人的赞赏?

作为额外的指示,我正在尝试使用Web应用程序并使用"servlet"包对servlet进行分组,并为ResponseHeaderFilters,ServletContextListeners和实用程序类使用"web"包.我很想知道如何使用桌面应用程序完成任务.

java architecture packages conventions three-tier

1
推荐指数
1
解决办法
882
查看次数

mysql命名约定

我一般总是Hungarian Notation在我的表中使用某种字段名称,例如

#Table Users
u_id, u_name, u_email etc...

#Posts
p_id, p_u_id, p_title, p_content etc...
Run Code Online (Sandbox Code Playgroud)

但我最近被告知这不是最佳做法.有更标准的方法吗?我真的不喜欢只使用该字段,id因为这需要您选择table.field对于使用连接等时出现在多个表中的字段名称

您对什么是最佳实践的想法将不胜感激.

php mysql conventions naming-conventions hungarian-notation

1
推荐指数
1
解决办法
1293
查看次数

对象到字节的转换

当我试图将一个对象转换为字节数组时,我得到了一个奇怪的数组.这是代码:

        using (MemoryStream ms = new MemoryStream())
        {
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(ms, obj);
            Console.WriteLine(ByteArrayToString(ms.ToArray()));
        }
//int obj = 50;

//string ByteArrayToString(byte[] byteArr) the functionality of this method is pretty obvious
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

"00 01 00 00 00 FF FF FF FF 01 00 00 00 00 00 00 04 01 00 00 00 0C 53 79 73 74 65 6D 2E 49 6E 74 33 32 01 00 00 00 07 6D 5F 76 61 6C 75 65 00 …

.net c# conventions

1
推荐指数
1
解决办法
1523
查看次数