假设我有一个业务对象库,它使用IoC实现数据访问库。我应该在哪里定义数据访问接口?它属于哪个库?或者它应该放在一个单独的库中,只用于接口?
发布于 2011-03-22 05:59:47
我将定义业务域中的接口。那么接口的实现将位于引用业务域的库中(并且由应用程序上下文引用,或者由应用程序上下文引用的IoC库引用)。
然后,交换一个实现与另一个实现只是创建另一个库并在应用程序上下文中交换引用的问题。
在.NET项目结构中,它看起来像这样:
域逻辑项目
*(未引用任何内容)
*域名模型
*存储库接口
*IoC服务定位器接口
存储库项目
参考领域逻辑项目)。
*存储库实现
IoC项目
参考领域逻辑项目)。
(参考资料仓库项目)
示例IoC服务定位器实现
*国际奥委会自举
应用程序项目
文档(参考IoC项目)
参考领域逻辑项目)。
数据类型(可能需要引用存储库项目,不确定)
它实现了与域模型交互的UI
https://stackoverflow.com/questions/5384246
复制相似问题