拿最近写的一个项目架构来说,想尝试使用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并发操作高,正式使用起来是否有隐患呢?
发现插入10000数据(循环单条插入,而不是批量插入) 用了8.9秒。直接调用的话是3.8秒 单例模式和动态创建模式 几乎没区别
web应用中IOC有点不敢用了
没看懂啥意思,domain.dll, model.dll啥关系啊?上图没看出domain.dll依赖于IRepository啊
Domain层用了autofac(IOC),对IReposotory进行注入,用MongoDb进行数据持久化处理~~~