to patrick_shine ,
“现在不是局部代码的问题,而是整体架构取向的问题”
难道不能通过代码来比较吗,就那么点原型代码,别光在这里斗嘴。

>>我给你个理由,ejb是标准,大家对它支持性好,作为一种解决方案,思路,架构模式,也未尝不可.

现在做项目讲究的是开发效率,讲究的可维护性。而不是所谓的标准。

会用的,什么都差不多,不会用的,什么都白搭。

你难道说,用ejb就是错误的吗,难道banq这样用就很差劲?我感觉起码,banq的大思路是没问题的。

EJB当然有它的优势。而且使用它如果你有工具并且对EJB比较了解,呵呵,开发效率高的多。

请讨论技术好吗?不要进行人身攻击.有本事拿自己的东西出来给大家伙看看.JdonFramework的推出固然有它的理由,也解决了一定的问题.不要总认为老外的东西就是正确的.

public abstract class Model implements Cloneable, Serializable {

/**
* 是否可以被Cache,缺省是true
*/
public boolean cacheble = true;

/**
* 是否是新的, 缺省是false
*/
public boolean _new = false;

/**
* 是否是被修改的,缺省是false
*/
public boolean _modified = false;

public boolean isCacheble() {
return cacheble;
}

public void setCacheble(boolean cacheble) {
this.cacheble = cacheble;
}

public boolean isModified() {
return _modified;
}

public boolean isNew() {
return _new;
}

public void setModified(boolean _modified) {
this._modified = _modified;
}

public void setNew(boolean _new) {
this._new = _new;
}

}

怎么又是public,又是get/set?

我搞不懂前面多数人的意思了,都是怎样的人啊,要说丢人,那才是丢了中国程序员的人呢,ejb和spring 讨论的太多太多了,都什么时候了今天又拿出来说事,是不是除了这个,你们就不知道别的了?
benq能拿出来开源,也是一种勇气,敢问中国有几个程序员能写出这样代码,更有这样的勇气拿出来开源,你牛比,你写个啊,就知道那ejb与spring到底哪个好这样的破烂问题说事。
觉得不好,改一下,加如对pojo的支持啊!!!!!你行吗?

没看过到底是什么样子

根据对彭先生的了解,我猜98%不是MDA

楼主发到TDD上说是MDA 。。。

foxcrane from mdachina.net

to gigix,
你很认真,善辩论,佩服。

>> 你很认真,善辩论,佩服。

我想不认真也不行。既然是一个J2EE的开源项目,我就可能是它的潜在用户,我就得搞搞清楚,用上这个项目会不会给我带来法律纠纷。至少从现在的项目组织和license来看,我在商业项目中使用它会是illegal,并且还可能有更多我没看到的法律陷阱,并且banq想要改变这种境况会是一件相当麻烦的事情。这就是我从法律角度对JdonFramework的分析结论。

to gigix
是的,这问题需要考虑。我觉得banq那个ModelForm设计的不是很好,但我觉得你没有把话说清楚。

banq在这里是让这个form ,extends 抽象类ModelForm,在 ModelForm中
又有一些public void setAction(String action) { }
public String getAction() { return null;}
public String getJdonActionType() { return null;}
public void setJdonActionType(String jdonActionType) { } 和一些属性等,我觉得这不应该把他们放在form里。我的理由是:

大家不要吵了,中国的程序员都这样,以为自己有一点点小技术有什么好卖弄的,还不是跟着老外走,有本事提出老外没想到的东西来。
写程序应该多关心业务,而不是宣扬什么什么新技术,最讨厌那些人整天aop,pojo,自以为比别人多知道几个单词。

我觉得一个好的framework应该象weblogic workshop那样,一个好的runtime加上一个强大的IDE,这样程序员就不用关心framework是怎样的,只要实现业务就可以了。
现在开源的framework给我的感觉好象都在在卖弄新名词,没什么实质的意义。