關於將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修改過]
相關文章
- Jdon框架的英文關注度在提升框架
- 有關Jdon框架的ServiceLocator框架
- 關於jdon框架的domainMessage.getEventResult效能問框架AI
- 關於Jdon框架和Hibernate的整合,Banq大哥請進框架
- jdon框架求助框架
- 關於DCI的理解
- Node.js 版 CQRS2.0 框架將加入 DCI 支援Node.js框架
- 個人學習jdon框架的疑惑!框架
- 關於jdon框架 in-memery 模式的狀態和執行緒問題框架模式執行緒
- 關於JBOSS的SEAM框架框架
- 關於Jdon的CloseSessionInViewFilterSessionViewFilter
- 關於學習jdon框架cache的疑問,請banq老師指點一下。框架
- 關於網路框架設計封裝的扯淡框架封裝
- banq老師--jdon框架問題框架
- jdon框架日誌資訊錯誤框架
- 關於新框架的學習框架
- 關於開發框架的搭建框架
- jdon框架的aop和快取問題框架快取
- 你好banq,我想學習jdon框架,應該怎麼來學比較合理!!框架
- 關於《.NET 框架設計》書中 Demo 的更正 (二)框架
- jdon框架中有上傳class 如何使用?框架
- jdon框架優缺點之我見框架
- 關於什麼是框架框架
- 關於Struts框架簡介框架
- 關於Petstore中WAF框架框架
- 關於 PHP 框架的簡單思考PHP框架
- 關於jdonframework框架的小疑問Framework框架
- 關於jdon的PageIterator的getPageIterator方法
- 關於Play框架的靜態檔案框架
- 關於物聯網框架的實踐框架
- 關於社保行業框架的選擇。。。行業框架
- 關於jdon原始碼的問題原始碼
- 關於程式碼即設計的隨想
- Jdon框架1.2.2可以在tomcat下執行了框架Tomcat
- 關於基於JiveJdon3框架的POJOObjectFactory問題框架POJOObject
- 關於SSM框架的一個簡單DemoSSM框架
- 關於Electron框架應用的安全測試框架
- 關於keras框架的介紹以及操作使用Keras框架