【发布时间】:2011-02-22 01:07:12
【问题描述】:
我创建了一个提供消息、电子邮件和短信的类库(程序集)。该类库定义了一个接口 IMessenger,EmailMessage 和 SmsMessage 类都实现了该接口。
我看到这是一个通用库,它将成为我的基础架构层的一部分,并且可以/可以在任何开发中使用。
现在,在我的应用程序层中,我有一个需要使用消息传递组件的类,我显然想使用我创建的消息传递库。此外,我将使用 IoC 容器 (Spring.net) 来注入我的实现,即电子邮件或短信。
因此,我想针对我的应用层类中的接口进行编程,然后我需要从我的应用层类中引用我的消息类库吗?
这是否将我的应用程序层类与消息类库紧密耦合?
我应该在单独的库中定义接口 - IMessenger 吗?
或者我应该做点别的吗?
【问题讨论】:
标签: .net oop architecture