0

Is there any smell associated with having say a File.IO library being loosely coupled to the logging library? Or should they be kept separate and only combined in the application services?

4

2 回答 2

1

松耦合在所有情况下都是有益的,但您也应该意识到它可能引入的额外复杂性。如果您应用依赖倒置原则(阅读 Robert C. Martin 的敏捷原则一书中的精彩讨论),您可能会考虑使用 File.IO 库来定义日志记录所需的抽象(例如接口)。然后,您可以使用您喜欢的日志库提供该抽象的实现。需要明确的是,这与使用 File.IO 库中的日志库提供的抽象不同。那么你仍然会将它们锁定在一起。

于 2013-05-11T09:04:59.777 回答
1

松耦合是一个没有高内聚的无意义的术语。在您的域中,您登录域特定术语。看看Isaiah Perumalla的博客,尤其是 test-driven-design-using-mocks

于 2013-05-11T09:12:35.513 回答