从哪里可以获得scala中的Composite Oriented Programming Framework - Qi4j或类似的?
供参考:www.qi4j.org
什么是Qi4j™? - [简介摘自www.qi4j.org]
简短的回答是Qi4j™是一个以域为中心的应用程序开发框架,包括来自AOP,DI和DDD的演化概念。
Qi4j™是使用标准Java 5平台的复合导向编程的实现,无需使用任何预处理器或新语言元素。您在Java 5中所知道的一切仍然适用,您可以利用您的经验和工具包来提高今天的面向复合编程的效率。
此外,Qi4j™在Java平台上实现了面向复合的编程,包括Java和Scala作为主要语言,以及许多在JVM上作为桥接语言运行的语言。
答案 0 :(得分:1)
答案 1 :(得分:1)
Qi4j 2.0(正在开发中)增加了强大的Scala支持,我们正在努力使Scala Traits成为Qi4j mixins和关注点(AOP“around advice”等价物)。 Scala特性编译为静态方法,该方法将拥有类的代理实例作为第一个参数(C中的经典C ++表示)。 Qi4j将能够将Trait连接为Mixin(即方法可以在Composite的公共接口中公开)并在底层StateHolder中绑定Trait使用的组合,因此特征似乎具有状态。 ..
FTR; Qi4j 2.0也最大限度地减少了类型占用空间,使Qi4j不可知类型的使用比以前更多。