SSH框架开发规范文档控制页编号章节修订说明修订日期修订前版本号修订后版本号修改人审批人1.1环境规范系统设计工具ROSE数据库设计工具PowerDesigner.v12.1Java开发工具MyEclipse6.5JDKJdk1.5数据库Oracle9i(虚拟光驱软件:daemon4301)开发运行环境Tomcat5.5版本控制VSSSVN测试工具TD文本编辑工具EmEditorPro1.2设置规范编码UTF-8JAVA编译版本Jdk1.5时间打开时间同步服务强制规范序号内容备注1任何代码在提交之前必须”格式化”包括:java,xml,jsp,html,js,css文件2修改代码前必须从服务器取得最新的代码3Web项目的webrootfolder为默认的”WebRoot”4所有的jsp页面,不包含">5在一个Action类的方法,只调用一次Service类Action类主要用于处理与页面的交互,不应该包含业务逻辑.action类要尽量”轻”6在一个Service类的方法里面,不出现SQL或者hql语句.对数据的访问处理应该在DAO层完成.7实现类应该放在Impl包里8Spring配置文件中bean的id小写开头,尽量使用”Alt+/”的方式自动生成.9Dao层方法命名规范:GetByXXX表示根据XXX条件获取单个对象FindByXXX表示根据XXX条件获取对象集合Save表示保存对象Delete表示删除对象,如果要删除多个,使用方法重载10Sequence命名规范:SEQ_BP_XXX表命名规范:TAB_BP_XXX1.1.目录结构\srclogback.xml日志配置文件struts.propertiesstruts全局属性文件struts.xmlstruts配置文件configspring配置文件目录|--applicationContext.xmlSpring公共配置文件|--applicationContext-datasource.xml数据库连接配置文件|--applicationContext-security.xml安全配置文件|--applicationContext-service.xml业务层数据访问配置文件|--jdbc.properties具体的数据库连接信息文件resourcesstruts资源文件存放目录|--ApplicationResources_zh_CN.propertiesstruts消息提示配置文件com.srt.vas.项目标识某项目开发源代码root目录(与该项目有关的代码都放在此下)|--security登录及权限控制|--actionaction类(登录、退出等)|--common通用类(全局常量、变量定义等)|--bean通用bean目录|--exception通用异常处理类|--daodao类(用于集中定义HQL,封装DAO细节,在Service间解耦并共享DAO操作)|-impldao实现类|--interceptor拦截器类|--modelhibernate导出的数据表的模型类(集中在1个目录下便于配置文件中进行配置)|--service业务逻辑接口,原则上1个功能模块对应1个类|-impl业务实现类|--模块标识某模块的源代码root目录(如果功能模块较多或业务比较复杂的,可以按模块分package,在package下再分action、service等)\WebRootcommon全局文件头等|--ewebeditor富文本编辑器组件|--My97DatePicker日期选择JS组件|--403.jsp用户没有权限时的定位页面|--404.jsp找不到请求页面时的定位页面|--500.jsp错误提示页面|--global.jsp全局变量定义|--meta.jsp仅包含基本信息的meta(不包含任何css、js)|--meta0.jsp包含基本信息的meta(无form提交、业务功能的页面引入)|--meta1.jsp包含form验证、日期选择等相关css和js的meta(通常都需引入)|--metaTree.jsp包含树型相关css和js的meta(需要树型结构的需引入)|--relogin.jsp用户session信息实效时的定位页面|--taglibs.jsp标签引用定义文件css样式文件目录images图片文件目录jsJavaScript文件目录pagesJSP文件root目录(按功能模块建立子文件夹)|--…模块1的文件目录|--…模块2的文件目录…|--…模块n的文件目录WEB-INF|--web.xml应用运行配置文件|--lib包文件目录分层建模原则:Dao层按照数据对象建模,(如有Title和Body的数据对象,就有对应的TitleDao接口和BodyDao接口)Service层按照功能内聚的业务模块建模.(如ArticlesManager,关联了TitleDao和BodyDao)Action层按照页面展示建模.(如前台的文章展现FrontArticlesAction,后台的文章维护BackArticlesAction)开发指南Svn插件安装详见单元测试方法:publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubString[]config={"config/applicationContext.xml","config/applicationContext-dao.xml","config/applicati...