scala - Scala 中基于角色的编程框架/面向复合的编程框架

标签 scala dependency-injection domain-driven-design aop cop

从哪里可以获得 scala 中的面向复合编程框架——Qi4j 或类似的框架?

供引用:www.qi4j.org

什么是 Qi4j™? - [Brief Introduction taken from www.qi4j.org]

简短的回答是 Qi4j™ 是一个以领域为中心的应用程序开发框架,包括从 AOP、DI 和 DDD 演变而来的概念。

Qi4j™ 是面向复合编程的一种实现,使用标准的 Java 5 平台,不使用任何预处理器或新的语言元素。您从 Java 5 中了解到的一切仍然适用,您可以利用您的经验和工具包来提高今天的面向复合编程的工作效率。

此外,Qi4j™ 支持在 Java 平台上进行面向组合的编程,包括作为主要语言的 Java 和 Scala,以及作为桥接语言在 JVM 上运行的大量语言。

最佳答案

看看this answer看看为什么你不能在运行时改变特征。

为了动态改变(或选择)行为:也许你看一下type classes或隐式转换。

问候,简

关于scala - Scala 中基于角色的编程框架/面向复合的编程框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052239/

相关文章:

scala - 将不同类型的值作为 Spark/Scala 中的参数传递给单个函数

scala - SBT:为具有不同依赖项的两个 Scala 版本交叉构建项目

scala - 如何使用 Scala 比较两个列表?

domain-driven-design - 领域驱动设计概念和与 CQRS 的关系

repository - DDD 存储库可以了解用户上下文吗?

scala - 从 playframework 2.0 向网络服务发出 GET 请求

java - 如何以编程方式查找和注入(inject)限定符包含类名的 CDI 托管 bean

c# - 对 Properties.Settings.Default 使用依赖注入(inject)?

c# - 需要参数的对象的依赖注入(inject)

c# - 在 .NET 中应用域驱动设计的最佳实践?