传递一个对象来设置一个被认为是紧耦合的私有字段?

时间:2018-04-30 07:16:54

标签: oop dependency-injection coupling

我刚刚在SO(What is the difference between loose coupling and tight coupling in the object oriented paradigm?)上看到了答案,其中显示以下代码以证明紧密耦合:

class CustomerRepository
{
    private readonly Database database;

    public CustomerRepository(Database database)
    {
        this.database = database;
    }

    public void Add(string CustomerName)
    {
        database.AddRow("Customer", CustomerName);
    }
}
class Database {
    public void AddRow(string Table, string Value) { }
}

但这是真的吗?我想说这是构造函数注入的一个例子,因此根本不是紧耦合。即使维基百科关于DI的文章列出了这种情况,所以我不明白为什么这个答案如此受欢迎。

0 个答案:

没有答案