文档章节

项目约定

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

共有 人打赏支持
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

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
18分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
23分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
23分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
30分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部