又一個輪子,我的小框架

oojdon發表於2010-04-05
我需要一個能架在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。程式碼示例如下:

@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修改過]

相關文章