发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 3 4 ... 5 下一页 Go 5

对于jf 的疑惑

    
2007-08-01 17:06
赞助商链接

对于jf 的疑惑

今天看了看jf的代码和一些例子,发现一些问题

1〉jf的作用

看了例子以后发现,jf 的特色到底在哪里呢?
IOC?这个不用jf 也可以实现。
事物控制?没有这个功能。

那么jf的特色是什么?
那个最简单的crud的例子,不用jf一样能方便的实现

2> Model 的问题

看了 Model 的代码,发现必须继承 com.jdon.controller.model.Model ,
但是,com.jdon.controller.model.Model 其实继承structs 的Action

为什么一定要继承structs 的Action???
如果我是一个RCP的应用,岂不是还需要structs的类?多么奇怪?


虽然我承认banq的思想是厉害的,但是单就jf而言,实在是需要改进,
目前看来,距离一个成功的framework还有很大的距离。
[该贴被yananay于2007年08月01日 17:11修改过]

2007-08-01 17:15

最关键的是,我觉得jf目前是严重与web开发绑定在一起的东西,
而实际上,jf的位置应该是业务层,不应该与web的开发绑定的如此厉害。
因为,在实际中我们还会有富客户端等应用。

这点,spring做的很好。

2007-08-02 13:35

多谢yananay建议。不过纠正几个错误情况:

>com.jdon.controller.model.Model 其实继承structs 的Action
错,Model和Action没有关系。

>jf目前是严重与web开发绑定在一起的东西
由于采取Ioc,JF的表现层不可能和业务层耦合在一起,JF的表现层是基于Struts的,在Struts基础上的简化。

如果你是富客户端,可以使用JF提供远程访问 ,JF当然提供富客户端对业务层的远程访问(基于XML+HTTP),具体参考手册。

为了体验JF好处,可以不用JF或者Spring做一个同样实例,JF的好处可能因人而异。就象java对于所有人不是最好的工具一样。


[该贴被banq于2007年08月02日 13:39修改过]

2007-08-02 13:58

抱歉,因为是用记事本看的,看错文件了:)

不过,我还是很奇怪,
com\jdon\controller\model\Model.java

为什么是在controller 包下面?
我觉得Model 和controller 根本没什么关系。

而 在 Util 包下则有 Form 的相关。。。。
com.jdon.strutsutil.ViewForm

我觉得jf 的组织应该重构了....

最关键的还是这点,jf 没有事物控制功能,而spring则可以很方便的实现。
那么jf的优点到底在哪里呢?仅仅是ioc?

所以,banq,jf 应该有新的发展目标了,在2004年可以说jf可能有点新的
创意,但是今天,就比较落后了。

2007-08-02 14:20

>为什么是在controller 包下面?
controller 是一个最高层的包,属于架构顶端,这说明Model重要性。

>在 Util 包下则有 Form 的相关
util是一个工具包,可有可无,这说明JF只是将struts作为一个可有可无的表现层工具而已,以后可以扩展JSF或其他。

>jf 没有事物控制功能,而spring则可以很方便的实现。
关于事务我已经在以前很多帖子说明了,事务主要是依靠JTA实现,Spring的事务也必须借助J2EE这个重要的组件JTA,只不过Spring的事务在配置中写了,而JF没有提供,就说明你在代码中写。反正都要写,只不过写的方式不一样。

我个人认为写在代码中更好点,因为JTA事务不能跨越太长,否则容易死锁,等待时间很长,所以,在代码中可控性好,如果写在配置中,如果以后拓展,在有事务的服务中可能嵌入更多处理过程,这样,会严重影响性能,而且很难找出问题。

所以,事务是显式声明好,还是隐式声明好,我认为显式好,特别是对于复杂软件。所以JF没有将事务象Spring那样变成隐式声明,这也是JF一个特色。

>在2004年可以说jf可能有点新的创意,但是今天,就比较落后了。
能够随着时间保持简单使用,这就是新的创意。因为从2004年到今天,软件设计思想还没有出现过类似IOC/AOP和Evans DDD的重大革命思想,JF只引入革命性设计。这也是特点。


[该贴被banq于2007年08月02日 14:21修改过]

5Go 1 2 3 4 ... 5 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com