首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IoC和管理接口

IoC和管理接口
EN

Stack Overflow用户
提问于 2011-03-22 05:56:30
回答 1查看 442关注 0票数 2

假设我有一个业务对象库,它使用IoC实现数据访问库。我应该在哪里定义数据访问接口?它属于哪个库?或者它应该放在一个单独的库中,只用于接口?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-22 05:59:47

我将定义业务域中的接口。那么接口的实现将位于引用业务域的库中(并且由应用程序上下文引用,或者由应用程序上下文引用的IoC库引用)。

然后,交换一个实现与另一个实现只是创建另一个库并在应用程序上下文中交换引用的问题。

在.NET项目结构中,它看起来像这样:

域逻辑项目

*(未引用任何内容)

*域名模型

*存储库接口

*IoC服务定位器接口

存储库项目

参考领域逻辑项目)。

*存储库实现

IoC项目

参考领域逻辑项目)。

(参考资料仓库项目)

示例IoC服务定位器实现

*国际奥委会自举

应用程序项目

文档(参考IoC项目)

参考领域逻辑项目)。

数据类型(可能需要引用存储库项目,不确定)

它实现了与域模型交互的UI

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5384246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档