用Scala macros實現DCI
原始碼見內:用Scala macros實現DCI:DCI/scaladci · GitHub
主要使用trait mixin將角色行為混入實體Account中。Context提供混合雜交場所:
Binder中的as[ROLE]方法呼叫繫結宏macro ,建立Account with Source.。
主要使用trait mixin將角色行為混入實體Account中。Context提供混合雜交場所:
trait Context { implicit protected def obj2binder[OBJ](obj: OBJ) = new Binder(obj) protected class Binder[OBJ](val obj: OBJ) { def as[ROLE] = macro Context.bind[OBJ, ROLE] } } <p class="indent"> |
Binder中的as[ROLE]方法呼叫繫結宏macro ,建立Account with Source.。
[該貼被banq於2012-12-11 09:13修改過]
相關文章
- DCI的AspectJ實現
- Laravel 通過 Macros 實現列印原生 MySQLLaravelMacROSMySql
- 用Scala和Akka實現DDD
- DCI的一個Javascript實現程式碼JavaScript
- DCI中場景的另一種實現和思考
- Scala實現乘法口訣
- 用Scala實現集合中相鄰元素間的差值
- scala中的匿名子類實現
- scala實現球面插值(Slerp)
- Xcode 文字巨集(Text Macros)的介紹和應用XCodeMacROS
- 求助:簡單遊戲DCI應用設計遊戲
- 大型DCI網路智慧運營實踐
- IDEA開發Spark應用實戰(Scala)IdeaSpark
- DCI中的Context可以理解為“用例”嗎?Context
- 使用陣列實現環形佇列Scala版本陣列佇列
- Twitter開源其Scala最佳實踐Effective Scala
- 關於DCI的理解
- Pre-defined C/C++ Compiler MacrosC++CompileMacROS
- 【轉】fatal error C1189: #error : missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROSErrorMacROS
- DCI架構是什麼?架構
- Scala 中的集合(三):實現一個新的 Collection 類
- Scala的Cake實現依賴注入是一個謊言依賴注入
- 更真實色彩表現 明基DCI-P3廣色域色準投影技術解讀
- 基於akka與scala實現一個簡單rpc框架RPC框架
- scala片段4:使用型別類實現Pimp my library模式型別模式
- DCI和繼承並不矛盾繼承
- Scala學習 1.1 Scala基礎與語法入門實戰
- 在客戶端呼叫程式碼中,最好出現DCI中的Data ?客戶端
- 【Scala】Scala之ObjectObject
- Scala學習1.2 Scala中Array Map等資料結構實戰資料結構
- 【Scala】Scala之TraitsAI
- DCI 的 註冊場景ContextContext
- scala:分別使用懶漢式和餓漢式實現單例模式單例模式
- Scala確實是門好語言
- 【Scala】Scala之Packaging and ImportsImport
- Scala學習(六)---Scala物件物件
- Scala在Databricks的大規模應用
- 從 Java 到 Scala (三): object 的應用JavaObject