小编aus*_*ten的帖子

Google Guice与PicoContainer的依赖注入

我的团队正在研究依赖注入框架,并试图决定使用Google-Guice和PicoContainer.

我们正在寻找框架中的几件事:

  1. 代码占用空间小 - 我的意思是代码占用空间很小,我们不希望代码库中的依赖注入代码丢失.如果我们需要在路上进行重构,我们希望它尽可能简单.
  2. 性能 - 创建和注入对象时每个框架有多少开销?
  3. 易于使用 - 是否有很大的学习曲线?我们是否必须编写大量代码才能使简单的工作变得简单?我们想要尽可能少的配置.
  4. 社区规模 - 较大的社区通常意味着将继续维护项目.我们不想使用框架并且必须修复我们自己的错误;)我们在此过程中遇到的任何问题都可以(希望)由框架的开发人员/用户社区来回答.

将非常感谢两个框架与所列标准的比较.任何有助于比较两者的个人经历也会非常有帮助.

免责声明:我对依赖注入相当新,如果我问一个与本次讨论无关的问题,请原谅我的新闻.

java dependency-injection guice picocontainer

100
推荐指数
3
解决办法
3万
查看次数

法拉第与HTTParty

法拉第是首选的ruby HTTP客户端库.为什么在HTTParty上使用它更好

我想要比较的一些事情是:

  • 性能
  • 建筑
  • 便于使用
  • 法拉第中存在的不在HTTParty中的功能(反之亦然)
  • 还有其他让法拉第成为首选图书馆的东西.

ruby ruby-on-rails

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

当Java Best Practices与Mockito发生冲突时该怎么办

我的开发团队已经开始使用Mockito,并且已经将类定义为"final".我已经在Joshua Bloch和SO线程中阅读了Effective Java.何时使用final,所有类都应该使用final修饰符.线程中存在一些分歧,但我同意强制类组合的想法,除非继承有意义.

当我想使用像Mockito这样的测试框架来测试类时,我需要做什么才能让类没有'final'修饰符? 我希望其他人在开发过程中遇到过类似的问题.您的开发团队已达成哪些决议?

有两个明显的答案,比如使用JMock或删除我们想要测试的类的'final'修饰符,但我们想要坚持使用一个外部测试框架(除了JUnit),并且可能很难说服其他开发人员删除'final'修饰符.

谢谢.

java mockito

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

翻译YARD生成的原始数据的示例

YARD自述文件中,提到raw dataYARD生成的:

YARD还将记录的对象输出为原始数据(转储的命名空间),可以将其重新加载以便在以后生成,甚至可以在代码上进行审计.这意味着任何开发人员都可以使用原始数据为任何自定义格式(例如YAML)执行输出生成.

什么是使用raw data和将其翻译成其他格式的示例/博客/教程?例如,我有兴趣将原始数据的一部分转换为YAML.

ruby documentation yard

10
推荐指数
0
解决办法
258
查看次数

在define_method中调用super时没有超类方法

  • talk: super: no superclass method talk (NoMethodError)当我覆盖已存在的方法时,为什么会出现以下错误?
  • 我怎么能修复这个代码来调用super方法?

这是我正在使用的示例代码

class Foo
  def talk(who, what, where)
    p "#{who} is #{what} at #{where}" 
  end
end

Foo.new.talk("monster", "jumping", "home")

class Foo
  define_method(:talk) do |*params|
    super(*params)
  end
end

Foo.new.talk("monster", "jumping", "home")
Run Code Online (Sandbox Code Playgroud)

ruby

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