又一个轮子,我的小框架

10-04-05 oojdon
我需要一个能架在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>

框架还在完善当中,如果你有更好的设计,多多提意见,如果你想参与开发,那更是欢迎,我们的目标是用这个框架来写jivejdon,目前我和xmuzu是主要的参与者。框架demo以后会包括qi4j,akka,nosql。

[该贴被oojdon于2010-04-05 14:26修改过]

              

5
zl82719
2010-04-05 14:59
不错,我可以参与吗?

jentrees
2010-04-06 09:22
一直在关注DDD和jdonframework

一直有参与开源的热情

5年开发经验

希望能参与到开发中...

banq
2010-04-06 10:26
严重支持。

oojdon当初设想是直接将Model通过REST暴露出来,将@Resource和@Model合在一起,不过看你们这个最新设计,好像有一个专门的@Resource类,这个专门的@Resource类的定位最好能搞清楚,是类似Controller,还是Service的客户端,还是一个场景对象?

我建议将@Resource和我们前面讨论的场景对象结合在一起,这样,能一步到位,在设计理念上超过其他同类Rest框架,才不枉为发明轮子走一遭。不知如何?

xiaosanaiq
2010-04-06 11:33
坚决关注!!

猜你喜欢
6Go 1 2 3 4 ... 6 下一页