cake-pattern相关内容

为什么使用 Scala 的蛋糕模式而不是抽象字段?

我一直在通过 蛋糕图案.我想我明白了,但我一定错过了一些东西,因为我仍然看不到其中的意义!为什么通过 self 类型而不只是抽象字段来声明依赖项更可取? 以 编程 Scala TwitterClientComponent 中的示例为例代码>使用蛋糕模式声明这样的依赖关系: //为清晰起见省略了其他特征声明...特质 TwitterClientComponent {自我:TwitterCli ..
发布时间:2021-12-26 10:58:32 其他开发

Scala Slick Cake Pattern:超过 9000 个类?

我正在开发一个 Play!2.2 在 Scala 中使用 Slick 2.0 的应用程序,我现在正在处理数据访问方面,尝试使用 Cake Pattern.看起来很有希望,但我真的觉得我需要编写大量的类/特征/对象来实现一些非常简单的事情.所以我可以稍微了解一下. 举一个带有User概念的非常简单的例子,我的理解是我们应该有: case class User(...)//模型class Us ..
发布时间:2021-07-15 20:30:46 其他开发

蛋糕模式:如何获取组件提供的UserService类型的所有对象

这个问题可以帮助您了解我的需求. 蛋糕模式:每个实现一个组件,或者一个每个特征的组成部分? 我有一个使用多个UserService实现的Scala应用程序,这些实现将由组件提供. 我想知道另一个组件中是否有一种“扫描"应用程序的方式,以便我可以检索提供一个实现特征UserService的对象的所有组件的集合? 这样我就可以遍历我的蛋糕构建应用程序提供的所有UserService接口? ..
发布时间:2020-07-19 19:06:34 其他开发

Scala蛋糕模式和依赖冲突

我正在尝试使用Cake Pattern在Scala中实现依赖注入,但是遇到了依赖冲突.由于我找不到具有此类依赖关系的详细示例,因此这是我的问题: 假设我们具有以下特征(具有2种实现): trait HttpClient { def get(url: String) } class DefaultHttpClient1 extends HttpClient { def get( ..
发布时间:2020-07-19 19:06:29 其他开发

蛋糕模式:每个实现一个组件,还是每个特征一个组件?

我目前正在尝试在应用程序中使用蛋糕模式. 我在网络上发现的样本是基本的样本,但并不涉及更复杂的需求.我想做的并不是那么花哨:我想在一个蛋糕模式应用程序中使用两个具有相同类型的服务,并使用不同的实现. trait UserServiceComponent { self: UserRepositoryComponent => val userService: UserService ..
发布时间:2020-07-19 19:06:23 其他开发

阿卡和蛋糕图案

我很困惑如何使用蛋糕模式来确保我的Actor具有适当的依赖关系。我仍然对此保持警惕,在任何地方都找不到任何示例。我基本上只是在寻找要遵循的教程/资源。 干杯,克里斯。 解决方案 作为依赖项的角色: trait DBComponent { def db:ActorRef //没有编译时间保证 类型K 类型V 对象DBActor { case class Put( ..
发布时间:2020-06-03 18:38:05 其他开发

Java8的蛋糕模式可能吗?

我只是想知道:使用Java 8,并且可以在接口中添加实现(有点像Scala特性),是否可以实现蛋糕模式,就像我们在Scala中可以做的那样? 如果是,有人可以提供代码片段吗? 解决方案 在其他答案的启发下,我提出了以下(粗略)类层次结构,类似于Scala中的蛋糕模式: interface UserRepository { String authenticate(String ..
发布时间:2018-12-25 20:43:25 Java开发

Scala的Cake模式可以在Haskell中实现吗?

在Scala中使用许多更新的语言特性,可以实现一个可组合的组件系统,并使用所谓的Cake模式创建组件,Martin Odersky在文章可伸缩组件抽象和 recent talk 。 Cake模式中使用的几个Scala特性有相应的Haskell功能。例如,Scala蕴涵对应于Haskell类型类,而Scala的抽象类型成员似乎对应于Haskell的关联类型。这让我想知道Cake Pattern ..
发布时间:2018-06-04 15:55:13 其他开发

为什么要用scala的蛋糕模式而不是抽象的领域?

我一直在阅读关于通过蛋糕图案。我觉得我明白了,但我一定错过了一些东西,因为我依然看不到它的意义!为什么最好通过自己的类型声明依赖关系,而不是仅仅是抽象的领域? 给出了编程Scala TwitterClientComponent 使用蛋糕模式声明这样的依赖关系: //为了清晰起见,其他trait声明缓解 ... trait TwitterClientComponent { ..
发布时间:2017-05-05 18:54:39 其他开发