论坛首页 Java企业应用论坛

咱不谈代码生成器了,咱谈谈配置XML来实现基本逻辑,欢迎拍砖

浏览 12041 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-11-01  
以前用Middlegen生成代码身感维护量比较大,但是也不是不好的办法,但是代码生成和xml配置结合起来是不错的选择,那条路好走走那条路
1。目的
  解放程序员,简单业务逻辑写个xml文件就好,使用webwork2和hibernate,下面是例子,只有配置一个xml文件可以完成增,删,改等操作
<dataeditor name="dataeditor1" dataset="dataset1" complex="false">
<security role="anon1" rule="and ${modelAlias}.userid like 'tom%'"/>
	<field name="userid">
		<label>用户ID</label>
		<datatype>string</datatype>
		<required>true</required>
		<pkey>true</pkey>
		</field>
		<field name="email">
		<label>电子邮件</label>
		<required>true</required>
	</field>
	<field name="firstname">
		<label>用户名</label>
		<required>true</required>
	</field>
	<field name="addr1">
		<label>联系地址</label>
		<required>true</required>
		[b]可以定义为选择框UI,showytpe包括list,dynamic,select等几种[/b]		<showtype>dynamic</showtype>
		<dropdown>userAddress</dropdown>
	</field>
		<field name="bannerdata">
		<label>宠物类别</label>
		<required>true</required>
		[b]可以定义外键,引用到外部的model[/b]
		<fkey ref="Bannerdata" field="favcategory"/>
		<showtype>list</showtype>
		<dropdown>favcategory</dropdown>
	</field>
</dataeditor>

下面是VM模板,可以根据不同风格来定义
#macro( datatable $name $value );
 #foreach( $column in $columns );
   #if($compositeName && $column.pkey);
	<td> <div align="center">
	$!ognl.findValue("$!compositeName.$!{column.name}",$record);</div></td>
   #elseif($column.fkey);
	  <td> <div align="center">
	  $!ognl.findValue("$!{column.name}.$!{column.fkey.field}",$record);</div></td>
   #else
	 <td> <div align="center">
	 $!ognl.findValue("$column.name",$record);</div></td>
   #end
 #end
#end
   发表时间:2004-11-02  
我也觉得这种方具有很大的灵活性,在系统实施的时候更能体现其优点了。
如果有个UI来维护这些xml文件,我想是非常不错的。
但是,提供的UI组件,一定要功能够强大,比如批量操作等,要不然很多地方用起来很憋足。
0 请登录后投票
   发表时间:2004-11-02  
neuhawk 写道
如果有个UI来维护这些xml文件,我想是非常不错的。
但是,提供的UI组件,一定要功能够强大,比如批量操作等,要不然很多地方用起来很憋足。

这些组件是需要的,比如tree,tab,panel等,这块可以包装起来,让开发者不去关心细节问题。

除了这块还有就是能用pagflow把业务连接起来
0 请登录后投票
   发表时间:2004-11-02  
下载了midwinter.war,都不懂怎么安装。

个人觉得,工程项目,dw定制就可以了,
但是对于产品,xml定制界面是比较需要了。
0 请登录后投票
   发表时间:2004-11-02  
neuhawk 写道
下载了个人觉得,工程项目,dw定制就可以了,
但是对于产品,xml定制界面是比较需要了。


DW定制的话也会有很多jsp和java类要维护,如果是xml配置的话在风格和逻辑上只要修改基类就可以了
0 请登录后投票
   发表时间:2004-11-13  
其实你说的就是业务规则引擎。目前已经有了相关的标准,你可以看看Drools这个开源项目,其很好的实现了你所希望的功能!
0 请登录后投票
   发表时间:2004-11-14  
Drools?规则引擎啊,2马事
0 请登录后投票
   发表时间:2004-11-14  
只觉得一般的界面就算了(就是说也许能自动成生大部的界面),如果是特别要求的,是不是很难配置呢?还是说生成后,再进行修改呢?

如果不是的话,那要把配置描述搞得比较完美,是很花工夫的,而且可能到后面才会发现不实用(大量的描述标签)?
0 请登录后投票
   发表时间:2004-12-03  
我现在觉得只要界面是配出来的,都跟傻瓜相机差不多。
0 请登录后投票
   发表时间:2004-12-17  
robot_liu 写道
我现在觉得只要界面是配出来的,都跟傻瓜相机差不多。


呵呵,但是傻瓜相机比专业相机更流行,这是无可非议的事实
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics