|
|
|
ModelViewAction不能满足业务,且不易扩展
|
2007年01月05日 23:46
|
|
|
标签列表
jdon框架(129)
|
|
|
ModelViewAction不能满足业务,且不易扩展
|
|
|
|
|
|
回复:ModelViewAction不能满足业务,且不易扩展
|
2007年01月06日 16:36
|
|
|
ModelViewAction是实现MVC中Controller功能,功能确定,基本无需拓展。 推荐不要编写Action代码,否则业务代码也写入Action中,拓展难以维护。
|
|
|
|
|
|
re:ModelViewActionä¸è½æ»¡è¶³ä¸å¡,ä¸ä¸ææ©å±
|
2007年01月06日 23:29
|
|
|
ææä¸ä¸ªModel: Customer,Employeeå Repair,ç¸å¯¹åºModelForm为: CustomerForm,EmployeeForm åRepairForm å
¶ä¸Customer,Repairç CRUDåè½é½å¯ä»¥ç¨ModelViewActionè½»æ¾æ¥å®ç°
ä½Repair å
å«äºCustomer åEmployee ä»çCREATEæµç¨: é¦å
æ¯ä»ä¸ä¸ªCustomelistå表çJSP页é¢ä¸å
æ©ä¸ä¸ªcustomer
ç¶ååä»repairçcreate页é¢ä¸çemployee䏿å表æéä¸ä¸ªemployee
è¯äºå¾å¤æ¬¡æ³ç¨ModelViewActionæ¥å建,使¯é½æ²¡æå,è¿ä¸å¦èªå·±å»ºä¸ä¸ªAction æ¥å®ç°æ¹ä¾¿,ä¸ç¥éæ¿æ¡¥è大æ¯å¦è½è§£æççæ,ææ¡æè·¯å¥½å,谢谢!
|
|
|
|
|
|
回复:re:ModelViewActionä¸è½æ»¡è¶³ä¸å¡,ä¸ä¸ææ©å±
|
2007年01月06日 23:30
|
|
|
我有三个Model: Customer,Employee和 Repair,相对应ModelForm为: CustomerForm,EmployeeForm 和RepairForm 其中Customer,Repair的 CRUD功能都可以用ModelViewAction轻松来实现
但Repair 包含了Customer 和Employee 他的CREATE流程: 首先是从一个Customelist列表的JSP页面中先择一个customer
然后再从repair的create页面中的employee下拉列表挑选一个employee
试了很多次想用ModelViewAction来创建,但是都没成功,还不如自己建一个Action 来实现方便,不知道板桥老大是否能解我的疑惑,指条明路好吗,谢谢!
|
|
|
|
|
|
re:ModelViewAction不能满足业务,且不易扩展
|
2007年01月07日 08:47
|
|
|
>首先是从一个Customelist列表的JSP页面中先择一个customer >然后再从repair的create页面中的employee下拉列表挑选一个employee
基本看来是建模的问题,Repair和customer和employee是个关联关系,实现Repair和customer与employee嵌入引用,这个思路供参考。
还有一个思路:使用Action串联,在Struts-config.xml配置MovelViewAction中,将forward的name配置为另外一个你定做的action,这样相当于一个总的Action,总之,分散编程,不要将两个以上功能放在一个Action。
使用Action串联,在最后的Jsp页面,可以读取串联每个Action对应的所有ActionForm,可以读取两个以上不同ActionForm.
|
|
|
|