關於將Jdon框架提升為DCI框架的設想
在]Jdon框架 6.4案例中(這裡),我使用Domain Events實現了一種DCI,Domain Events和DCI是兩種不同角度看同一個問題,而DCI是從軟體分析如彩色UML四色原型直接對映過來的,因此讓開發者直接和DCI打交道,能夠減少不必要的轉換翻譯失真。
那麼我的設想是將Domain Events作為DCI底層機制,層層封裝,Dirsruptor--->Domain Events ---> DCI,DCI是最高階別的層次。
另外也看到Ruby領域正在構想DCI模式或框架,他們遇到一些關於場景的問題,文章:DCI patterns - how to write DCI contexts in Ruby
應用物件是否應該知道場景?
Should the application object (a model) know about the contexts?
有三個選擇:
1. 應用物件可以訪問所有可能場景,MVC的控制器只要這樣呼叫: application.register_new_user(..) ,是應用進行場景初始化。
2.應用有能力知道全域性性場景: NewUserContext.new(..).
3.控制器消失(正如Rails, banq注:JdonFramework也是), 控制器和場景的匹配是在一個配置檔案中。
該文最後說:到目前為止,所有的Ruby 的DCI的例子似乎有點冗長。這是因為DCI並不能直接翻譯到如Ruby這樣的動態語言。
現在,我們在jdonFramework中使用“事件”翻譯DCI到Java中,這個路子雖然有點繞,但是隻要把其封裝起來,讓開發者直接面對DCI,也許是一條辦法。
下面的問題是如該文提出的三個選擇,我個人比較傾向於消滅MVC,見:MVC已死。用DCI場景替代MVC的控制器,用REST URL替代控制器與頁面互動,這樣消滅了控制器,就是消滅了MVC。
因為@oojdon 已經開發了一個開源框架JdonMVC, 我注意到其中有@Context標註,所以,也許我們在JdonMVC的REST上加工一下, 消滅MVC的DCI框架就可能探囊可取了。
有興趣者可討論一下可能性。
那麼我的設想是將Domain Events作為DCI底層機制,層層封裝,Dirsruptor--->Domain Events ---> DCI,DCI是最高階別的層次。
另外也看到Ruby領域正在構想DCI模式或框架,他們遇到一些關於場景的問題,文章:DCI patterns - how to write DCI contexts in Ruby
應用物件是否應該知道場景?
Should the application object (a model) know about the contexts?
有三個選擇:
1. 應用物件可以訪問所有可能場景,MVC的控制器只要這樣呼叫: application.register_new_user(..) ,是應用進行場景初始化。
2.應用有能力知道全域性性場景: NewUserContext.new(..).
3.控制器消失(正如Rails, banq注:JdonFramework也是), 控制器和場景的匹配是在一個配置檔案中。
該文最後說:到目前為止,所有的Ruby 的DCI的例子似乎有點冗長。這是因為DCI並不能直接翻譯到如Ruby這樣的動態語言。
現在,我們在jdonFramework中使用“事件”翻譯DCI到Java中,這個路子雖然有點繞,但是隻要把其封裝起來,讓開發者直接面對DCI,也許是一條辦法。
下面的問題是如該文提出的三個選擇,我個人比較傾向於消滅MVC,見:MVC已死。用DCI場景替代MVC的控制器,用REST URL替代控制器與頁面互動,這樣消滅了控制器,就是消滅了MVC。
因為@oojdon 已經開發了一個開源框架JdonMVC, 我注意到其中有@Context標註,所以,也許我們在JdonMVC的REST上加工一下, 消滅MVC的DCI框架就可能探囊可取了。
有興趣者可討論一下可能性。
[該貼被banq於2011-09-13 12:17修改過]
[該貼被banq於2011-09-13 12:19修改過]
[該貼被banq於2011-09-13 12:20修改過]
[該貼被banq於2011-09-13 12:27修改過]
相關文章
- 關於網路框架設計封裝的扯淡框架封裝
- 關於 PHP 框架的簡單思考PHP框架
- 關於什麼是框架框架
- 關於Play框架的靜態檔案框架
- 關於介面測試——自動化框架的設計與實現框架
- 關於SSM框架的一個簡單DemoSSM框架
- 關於dva框架的簡單操作以及demo框架
- 關於keras框架的介紹以及操作使用Keras框架
- 關於Electron框架應用的安全測試框架
- 關於 Roguelike 的探討,及基於 Roguelike 的新框架框架
- 為了提升DL模型效能,阿里工程師打造了流式程式設計框架模型阿里工程師程式設計框架
- 關於shiro安全框架和shiro的認證流程框架
- 關於Laravel框架中Guard的底層實現Laravel框架
- 基於香橙派AIpro將開源框架模型轉換為昇騰模型AI框架模型
- 程式設計師為什麼焦慮於程式語言和框架?程式設計師框架
- Flutter異常監控 - 伍 | 關於異常監控框架設計的思考Flutter框架
- 關於 SSH 框架面試知識點的總結框架面試
- 關於 Laravel 框架事件系統的一點認識Laravel框架事件
- 發現了一個關於 gin 1.3.0 框架的 bug框架
- 【程式設計框架】Android可配置的ScrollView框架程式設計框架AndroidView
- 打造屬於自己的underscore系列 ( 一 ) - 框架設計框架
- 關於夢想
- Abp框架Web站點的安全性提升框架Web
- 基於SPI的增強式外掛框架設計框架
- 關於MyBatis框架這一篇就夠了MyBatis框架
- 基於react + redux的Bone框架ReactRedux框架
- 基於Cucumber框架的學習框架
- 基於 GitHub Discussions 的 Blog 框架Github框架
- 關卡設計六要素,提升遊戲體驗的一些構想遊戲
- 用於業務分析設計的扎克曼框架 -AMIS框架
- 庫好於框架 - brandonsmith框架MIT
- RPC 框架設計RPC框架
- SAP 基於 ABAP 實現的 gateway 框架裡,為什麼預設返回100條資料?Gateway框架
- Python相關爬蟲的框架有哪些?五大框架推薦!Python爬蟲框架
- 什麼是框架?為什麼說 Angular 是框架?框架Angular
- 華為平板谷歌框架谷歌框架
- 基於GO語言框架Gin開發的MVC輪子框架:GinLaravelGo框架MVCLaravel
- Laravel框架關鍵技術解析(2)Laravel框架初識Laravel框架
- 如何應用於Web框架的搭建Web框架