代码之家  ›  专栏  ›  技术社区  ›  WW.

通过构造函数传递什么,通过接口传递什么?

  •  3
  • WW.  · 技术社区  · 14 年前

    这是一个关于依赖注入的问题。在构建服务对象时,我们在构建阶段通过构造函数传递合作者。服务对象将实现一个接口,并在运行阶段调用该接口。

    有时很难知道某个特定对象是应该通过构造函数传递,还是应该是由服务类实现的接口的一部分?

    选择一个选项比选择另一个选项有什么规定吗?当您知道接口在您正在编码的场景中只被调用一次时,这个问题是最困难的。

    2 回复  |  直到 14 年前
        1
  •  5
  •   Bryan Watts    14 年前

    void Insert(User user);
    
    void Insert(User user, IDbConnection dbConnection);
    

    void Insert(User user);
    

        2
  •  2
  •   Steven    14 年前