Questions tagged «definition»

提供定义的主题的通用标签。


10
SOAP与REST(差异)
我已经阅读了有关SOAP和REST作为Web服务通信协议之间差异的文章,但是我认为REST相对于SOAP的最大优势在于: REST更动态,无需创建和更新UDDI(通用描述,发现和集成)。 REST不仅限于XML格式。RESTful Web服务可以发送纯文本/ JSON / XML。 但是SOAP更加标准化(例如:安全性)。 那么,我在这些方面是否正确?







11
伪造,嘲笑和存根之间有什么区别?
我知道我如何使用这些术语,但是我想知道是否存在用于单元测试的伪造,模拟和存根的定义?您如何为测试定义这些?描述您可能会使用每种情况的情况。 这是我的用法: Fake:实现接口但包含固定数据且没有逻辑的类。只需根据实现返回“好”或“坏”数据。 Mock:实现接口的类,并允许动态设置要返回的值/从特定方法抛出的异常,并提供检查是否已调用特定方法的能力。 存根(Stub):类似于模拟类,不同之处在于它不提供验证方法是否已被调用的能力。 模拟和存根可以手动生成,也可以由模拟框架生成。伪类是手工生成的。我主要使用模拟来验证我的类和依赖类之间的交互。一旦验证了交互作用并测试了代码中的替代路径,便会使用存根。我主要使用伪造的类来抽象出数据依赖关系,或者当模拟/存根过于繁琐而无法每次设置时。


14
currying和部分应用有什么区别?
我经常在Internet上看到各种抱怨,认为其他人使用的currying实例不是curying,而实际上只是部分应用。 我尚未找到关于什么是部分应用程序或它与currying有何不同的恰当解释。似乎存在一个普遍的混乱,在某些地方将等效示例描述为“ currying”,而在其他地方则将其部分应用。 有人可以给我提供这两个术语的定义,以及它们之间的区别的细节吗?

18
什么是Y组合器?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 Y组合器从事物的“功能”方面讲是计算机科学概念。大多数程序员甚至对组合器一无所知。 什么是Y组合器? 组合器如何工作? 它们有什么用? 它们在程序语言中有用吗?


30
软件设计与软件体系结构[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 有人可以解释一下软件设计和软件体系结构之间的区别吗? 进一步来说; 如果您告诉某人向您介绍“设计”,您希望他们介绍什么?“架构”也是如此。 我目前的理解是: 设计:UML图/流程图/用于系统的特定模块/部分的简单线框(用于UI) 体系结构:组件图(显示系统的不同模块如何与彼此以及其他系统进行通信),使用哪种语言,模式...? 如我错了请纠正我。我已经提到Wikipedia在http://en.wikipedia.org/wiki/Software_design和http://en.wikipedia.org/wiki/Software_architecture上有文章,但是我不确定我是否正确理解它们。

10
如何找到在运行时定义方法的位置?
我们最近遇到了一个问题,即在进行了一系列提交之后,后端进程无法运行。现在,我们是个不错的男孩和女孩,rake test每次登记后都跑了,但由于Rails的库加载有些奇怪,这种情况仅在我们以生产模式直接从Mongrel进行运行时发生。 我跟踪了该错误,这是由于一个新的Rails gem覆盖了String类中的一种方法,从而打破了运行时Rails代码中的一种狭义用法。 总之,长话短说,在运行时是否有办法询问Ruby在哪里定义了方法?这样的东西whereami( :foo )回来了/path/to/some/file.rb line #45吗?在这种情况下,告诉我它在String类中定义是没有帮助的,因为它被某些库重载了。 我不能保证源代码存在于我的项目中,因此grepping 'def foo'并不一定能提供我所需要的东西,更不用说我是否有很多东西 def foo,有时我直到运行时才知道我会使用哪个。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.