首页 新闻 会员 周边

IOC的困惑

0
悬赏园豆:10 [待解决问题]

拿最近写的一个项目架构来说,想尝试使用IOC,对Domain层是否该使用IOC存在困惑。

上图 中 我在domain层,我需要service层来实现交互和数据持久化,service层中类在实例化时持有了Irepository的接口。然后在我Domain中使用的时候进行注入。

但是我这个Domain.dll 由想被WINFROM程序或者webapi来调用-_- 那么说 在domain中使用IOC是否合理?如果不合理,那么Domain中的类,构造函数中又要继续持有Irepository的接口,这样在架构划分上感觉不合理,比如使用哪个Repository类,应该在对service的调用的那一层就应该搞定的事情,domain对外不应该继续暴露Irepository啊。 如果在domain中使用了IOC,然后webapi中又要如何使用domain中的类呢?我之前设想是在domain中用单例模式编写类,但是webapi并发操作高,正式使用起来是否有隐患呢?

IOC
问题补充:

发现插入10000数据(循环单条插入,而不是批量插入) 用了8.9秒。直接调用的话是3.8秒 单例模式和动态创建模式  几乎没区别

web应用中IOC有点不敢用了

By道无名的主页 By道无名 | 菜鸟二级 | 园豆:208
提问于:2013-06-21 14:23
< >
分享
所有回答(1)
0

没看懂啥意思,domain.dll, model.dll啥关系啊?上图没看出domain.dll依赖于IRepository啊

netfocus | 园豆:244 (菜鸟二级) | 2013-06-21 16:52

Domain层用了autofac(IOC),对IReposotory进行注入,用MongoDb进行数据持久化处理~~~

支持(0) 反对(0) By道无名 | 园豆:208 (菜鸟二级) | 2013-06-24 16:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册