又一個輪子,我的小框架
我需要一個能架在JdonFramework上用的Restful框架,它必須足夠的小巧精緻,讓我可以隨心所欲的定製和改寫,當前java世界裡面的很多restful框架都不能滿足我的要求,比如play,vraptor3以及國內的jrest4guice,它們都太大了,於是我開始製造我的輪子,一個深度整合jdonframework的小巧restful框架,開發過程中吸取了這篇文章http://www.ibm.com/developerworks/cn/java/j-lo-restmvc/的部分設計,感謝它。
web開發個人認為複雜部分在MVC的MV兩端,也就是檢視層和模型層,而control層沒必要搞那麼複雜,以避免新手將業務邏輯往control裡面寫,所以檢視層我提供各種render,比如file,image,json,javascript,以及抽象出來的template,這個template可以讓使用者選擇使用jsp,velocity, freeMarker等。model層的主流方法論是領域驅動設計,所以我深度整合jdonframework。程式碼示例如下:
框架還在完善當中,如果你有更好的設計,多多提意見,如果你想參與開發,那更是歡迎,我們的目標是用這個框架來寫jivejdon,目前我和xmuzu是主要的參與者。框架demo以後會包括qi4j,akka,nosql。
web開發個人認為複雜部分在MVC的MV兩端,也就是檢視層和模型層,而control層沒必要搞那麼複雜,以避免新手將業務邏輯往control裡面寫,所以檢視層我提供各種render,比如file,image,json,javascript,以及抽象出來的template,這個template可以讓使用者選擇使用jsp,velocity, freeMarker等。model層的主流方法論是領域驅動設計,所以我深度整合jdonframework。程式碼示例如下:
@Resource public class UserResource { private @In HttpServletRequest request;//用@In注入http物件,request,session等 @Service("helloService") private HelloService helloService;//用@Service注入jdon管理的service @Path("/") public Renderer index() { User user = helloService.getUser("999"); return new TemplateRenderer("/index.htm", "user", user);//借鑑sping mvc的跳轉 } } <p class="indent"> |
框架還在完善當中,如果你有更好的設計,多多提意見,如果你想參與開發,那更是歡迎,我們的目標是用這個框架來寫jivejdon,目前我和xmuzu是主要的參與者。框架demo以後會包括qi4j,akka,nosql。
[該貼被oojdon於2010-04-05 14:26修改過]
相關文章
- 又一個輪子--QMapperAPP
- 我的新輪子:eplayer,小而美的視訊播放器播放器
- 拆輪子系列:gin框架框架
- 「造個輪子」——cicada(輕量級 WEB 框架)Web框架
- 動手造輪子:實現一個簡單的 AOP 框架框架
- 我為什麼還要造一個前端輪子?前端
- 資料預取小輪子
- 好久不見,我造了一個輪子:微開發
- 那些年我造的輪子之RPCRPC
- 造個輪子之基於 Netty 實現自己的 RPC 框架NettyRPC框架
- 造一個「輪子」musionUIUI
- 造了個滾輪控制元件輪子控制元件
- 基於GO語言框架Gin開發的MVC輪子框架:GinLaravelGo框架MVCLaravel
- 給 Java 造個輪子 - ChainJavaAI
- 我厭倦了 Redux,那就造個輪子 Rectx:第三集Redux
- 又一個輪迴(r14筆記第100天)筆記
- 又一個輪迴(r15筆記第100天)筆記
- 分享些專案中經常用到了的小輪子
- 看完知乎輪子哥的程式設計之路,我只想說,收下我的膝蓋...程式設計
- iOS 好用的輪子iOS
- 自己的一個小框架框架
- 開發一個MyBatis通用Mapper的輪子MyBatisAPP
- 我與小程式的故事以及小程式框架選型框架
- 「造個輪子」——cicada 原始碼分析原始碼
- 與DvaJS風雲對話,是DvaJS挑戰者?還是又一輪子?JS
- 答應我,用了這個jupyter外掛,別再重複造輪子了
- 請教各位:我想用struts框架來做一個練習,在我的機子上應該???框架
- Luy 1.0 :一個React-like輪子的誕生React
- 電子價格標籤又一個萬億市值行業行業
- 車載小程式:BAT車聯網的又一個戰場BAT
- 【小程式】實現複用及造輪子入門
- C++自用小輪子——執行緒安全佇列C++執行緒佇列
- 後端的輪子(一)後端
- “造輪運動”之 ORM框架系列(二)~ 說說我心目中的ORM框架ORM框架
- 推薦一個excel 輪子-極簡用法Excel
- 分析輪子(四)- 我也玩一把 Serializable.javaJava
- 通用 PHP 輪子PHP
- 寫一個小框架框架