有关蛋糕图案的问题
|
让几个单独的DAO类
OrderDAO
,ProductDAO
和CustomerDAO
存储/检索数据库中的数据并共享一个实例DataSource
(数据库连接工厂)。
为了创建DataSource
实例并将其插入DAOs
中,我们通常使用Spring DI。现在,我想在没有任何DI框架的Scala中做到这一点。
我已经读过蛋糕模式,看来我应该执行以下操作:
trait DatabaseContext { val dataSource:Datasource }
trait OrderDAO {this:DatabaseContext =>
... // use dataSource of DatabaseContext
}
trait ProductDAO {this:DatabaseContext =>
... // use dataSource of DatabaseContext
}
object DAOImpl extends OrderDAO with ProductDAO with DatabaseContext {
val dataSource = ... // init the data source
}
我是否正确理解蛋糕图案?
我可以使用蛋糕图案以不同的方式实现这些“ 5”吗?
它提供了像Spring这样的DI框架不提供什么?
如何创建单独的OrderDAOImpl
和ProductDAOImpl
对象,它们共享相同的DataSource
实例,而不是一个大的DAOImpl
?
没有找到相关结果
已邀请:
2 个回复
骨酚柯
有关您的示例的更多信息。我认为,在以下情况下,它可能更像蛋糕:
豪抱怒掳