我刚刚在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的文章列出了这种情况,所以我不明白为什么这个答案如此受欢迎。