小编Sta*_*low的帖子

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

用户故事与用例

用例只是多个用户故事吗?

使用用户故事比使用案例有什么好处..反之亦然......何时使用其他人...所有敏捷方法都使用用户故事?

requirements user-stories use-case

14
推荐指数
3
解决办法
6458
查看次数

Switch(Case)总是错的吗?

是否存在switch(case)是战略或类似模式的良好设计选择(简单除外)的情况......

language-agnostic design-patterns switch-statement

11
推荐指数
4
解决办法
3686
查看次数

使用工厂而不是构造函数来创建对象的阈值是多少?

使用工厂而不是构造函数来创建对象的阈值是多少?

  1. 你总是使用工厂.
  2. 只有在除了检查空值之外还有不变检查时才使用工厂.
  3. 你总是使用构造函数
  4. 你很少使用工厂......这些案件是什么?

利弊

更新:我在我的项目中应用Domain Driven Design的工厂模式.创建工厂背后的原因之一是减少域模型中的噪声.

谢谢

design-patterns domain-driven-design factory

11
推荐指数
3
解决办法
2181
查看次数

为什么我们在python中有可调用的对象?

可调用对象的目的是什么?他们解决了什么问题?

python callable

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

密码哈希(非SSL)

在非ssl传输的情况下,密码如何从浏览器发送到服务器?

我想在发送之前使用bcrypt来哈希密码+盐...但是似乎没有针对bcrypt算法的javascript实现...

是md5,SHA-1足够好吗?

PS:我的网站没有存储任何用户个人信息..我只是希望用户的密码不被黑,因为用户可能在包含他/她个人信息的其他网站上使用相同的密码

javascript security authentication encryption

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

在MongoDB中批量更新/ upsert?

可以在MongoDB中进行批量更新/ upsert(不插入)吗?

如果是,请指出任何与此相关的文档?

谢谢

batch-file upsert bulk mongodb nosql

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

如何在C#中显示方法永远不会返回null(按合同设计)

我有一个永远不会返回null对象的方法.我想说清楚,以便我的API用户不必编写如下代码:

if(Getxyz() != null)
{
  // do stuff
}
Run Code Online (Sandbox Code Playgroud)

我该如何展示这个意图?

c# design-by-contract

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

哪个合同(按合同设计)更好?

假设我有一个方法

public Patient(int id)
{
    ----
}
Run Code Online (Sandbox Code Playgroud)

返回给定id的Patient对象..我可以用两种方式定义合同

  1. 如果患者不存在,方法将返回null
  2. 如果患者不存在,方法将抛出异常.在这种情况下,我还将定义一个查询方法,如果Patient存在于数据库中则返回true,否则返回false ...

我应该使用哪种合同?还有其他建议吗?

更新:请对这个案例发表评论...如果它不是一个数据库分配的ID,它是用户在UI中输入的东西..比如SSN ..那么哪一个更好..

关于Steve认为有效的Null模式的评论:这里可能不是一个好主意,因为当ID不存在时立即知道它真的很有用.

我也认为这里的Null模式会有点沉重

Rob Wells对抛出异常的评论,因为它的错误ID:我不认为患者姓名中的拼写错误是一种特殊情况"恕我直言

error-handling exception-handling exception

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

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