文档章节

项目约定

ruyees
 ruyees
发布于 2014/10/05 11:47
字数 503
阅读 7
收藏 0

文件命名规则

JSP文件命名规则:[模块名]_[动作名].jsp (字母全部小写)
JAVA文件命名规则:[模块名][动作名].java (首字母全部大写)
Strtus Action命名规则: [模块名][动作名]Action.java (首字母全部大写)
Form Bean命名规则: [模块名]Form.java (首字母全部大写)
Struts path命名规则: /[目录名][模块名][动作名].do eg: /system/accountList.do (第一个字母小写)
Portlet命名规则: [模块名]Portlet.java (首字母全部大写)

 

包名约定

com.dz163.struts
com.dz163.struts.action.system 系统Action包
com.dz163.struts.action.system.dao Hibernate生成的类
com.dz163.struts.action.apps 应用Action包
com.dz163.struts.action.apps.dao 应用Hibernate 生成的类
com.dz163.tech.util 工具包
com.dz163.tech.tag TAG包

 

Struts约定

为每次数据库建立不同的action, list,delete,update,create
/system/[模块名]List.do
/system/[模块名]Create.do
/system/[模块名]Update.do
MESSAGE 命名约定:[模块名].[动作名].[消息名] account.title.create
把create与edit的视图合并,用于创建与修改,这样只一个JSP文件
不考虑支持多国语,只支持中文

代码最大限度重用的约定/建议

使用log4j来记录日志
JSP中的EDIT与CREATE要有可重用设计
删除对象的可重用设计(实现像有难度,可以不考虑)
可以考虑一人AbstractForm 里有一些方法.getAction(),getObject(),getOid()...,根据这值来进一步操作。
EditObjectAction来处理普通的创建与修改的类,如果是普通创建与修改的Action应该,继承该类
PropertyUtils.copyProperties(form, object);使用该访问将object的值copy到具体的form中,方向为 《--

 

表单约定

要有一个属性: operate,值为:CREATE,UPDATE,DELETE等
要有一个属性: object,值为类名(java bean)/或表名()/或Hibernate的OM名 如:com.dz163.struts.jdo.system.MoxAccount,这样做的目的是让创建与修改自动化,在一个类中即可完成 (出于安全考虑,这个属性应该在类中指定)
属性: oid,即Object id,主要在UPDATE与DELETE中必须指定
尽量不使用html:form标签

 

 

 

本文转载自:http://zuoqiang.iteye.com/blog/683122

共有 人打赏支持
上一篇: springframe【6】
下一篇: Singleton模式
ruyees
粉丝 3
博文 71
码字总数 0
作品 0
深圳
产品经理
私信 提问
58同城的web框架--Argo

Argo是开源的web框架,目前Argo支撑着58同城几乎所有的web站点,包括wap和手机端的访问等,现在wf每天处理10亿级的请求。经过长时间的运作与运行,证明Argo是一个可靠的、高效的web框架。 Ar...

匿名
2013/03/18
47.4K
27
Asp.Net Core 2.0 项目实战(11) 基于OnActionExecuting全局过滤器,页面操作权限过滤控制到按钮级

Asp.Net Core 2.0 项目实战(1) NCMVC开源下载了 Asp.Net Core 2.0 项目实战(2)NCMVC一个基于Net Core2.0搭建的角色权限管理开发框架 Asp.Net Core 2.0 项目实战(3)NCMVC角色权限管理前...

郑州-在路上
03/23
0
0
解决maven 项目中的 java.lang.NoClassDefFoundError

这是由于java编译后的class文件没有指定正确引起的 项目名称上【右击】--->【Properties】--->【Java Build Path】--->【Source】--->【看看报 NoClassDeFoundError的类是哪一个源目录,并选...

snail-
2016/03/07
95
0
中国土地市场网“土地供应-结果公告”1998年1月-2016年3月数据约170万条

本文原创作者:数据超市(http://www.data-shop.net) 本文原始链接:http://www.data-shop.net/2016/04/%E4%B8%AD%E5%9B%BD%E5%9C%9F%E5%9C%B0%E5%B8%82%E5%9C%BA%E7%BD%91%E5%9C%9F%E5%9C......

xiankunzhipeng
08/09
0
0
maven基本概念

Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。 1.1、项目构建   项目构建过程包括【清理项目】→【编译项目】→【测试...

camillelm
2016/01/13
20
0

没有更多内容

加载失败,请刷新页面

加载更多

正则表达式匹配不包含

^((?!xxx).)*$

安小乐
9分钟前
1
0
python Windows tkinter应用开发3 列出目录的所有文件

在本章中,我们将编写程序来执行此操作。 1)选择文件夹。 2)在UI的标签部分打印该文件夹中的所有文件名(带文件扩展名)。 首先,修改selectFile函数以打开文件夹。主文件如下: from tki...

python测试开发人工智能安全
10分钟前
1
0
使用Laya引擎开发微信小游戏(上)

  使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏。      img      作者:马晓东,腾讯前端高级工程师。      微信小游戏的推出也快一年时间了,...

SEOwhywhy
15分钟前
1
0
react程序开发问题记录

1、webpack.config.dev.js文件的publicpath配置

teamlog
28分钟前
2
0
javascript 值转换为布尔值

任意javascript 的值都可以转换为布尔值。 特别是在 if() 等判断中使用的时候: 下面这些值会被转换为 false undefined , null , 0 , -0 , NaN , "" 空字符串 来自 JavaScript 权威指南 书籍...

之渊
31分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部