1. 目录结构预览

    subsys
    	|——build(编译)
    		|——build.xml(编译脚本)
    		|——build.properties(编译配置)
    	|——etc(配置)
    		|——common(公共)
    			|——export(导出)
    				|——mod(模块)
    					|——SimpleExport.xml(导出配置)
    			|——import(导入)
    				|——mod(模块)
    					|——SimpleImport.xml(导入配置)
    			|——logicflow(逻辑流)
    				|——mod(模块)
    					|——SimepleLogicflow.xml(逻辑流配置)
    			|——pageflow(页面流)
    				|——mod(模块)
    					|——SimplePageflow.xml(页面流配置)
    			|——application.xml(应用全局配置)
    			|——wadeconfig.xml(WADE应用配置,预约、文档、风格配置)
    			|——mwji.properties(tuxedo服务调用配置)
    			|——hint.txt(提示组件配置)
    			|——ehcache.xml(缓存配置)
    			|——log4j.properties(日志输出配置)
    		|——YUNN(省特有)
    	|——src(源码)
    		|——com
    			|——linkage
    				|——subsys(子系统)
    					|——bean(逻辑,包括逻辑、数据操作)
    						|——mod(模块)
    						|——SimpleBean.java
    						|——SimpleDAO.java
    						|——SimpleFactory.java
    		|——view(控制)
    			|——mod(模块)
    				|——SimpleList.java
    				|——SimpleEdit.java
    		|——jwcs(组件)
    			|——mod(模块)
    				|——SimpleComp.java
    				|——SimpleComp.jwc
    				|——SimpleComp.html
    			|——subsys.library(组件配置)
    		|——SubsysPage.java(页面基类,校验)
    		|——SubsysSafePage.java(页面基类,不校验)
    	|——web(页面)
    		|——scripts(脚本)
    			|——mod(模块)
    				|——simple.js
    		|——styles(样式)
    			|——simple.css
    		|——images(图片)
    			|——simple.jpg
    		|——templet(导入模板)
    			|——mod(模块)
    				|——SimpleList.xls
    		|——mod(模块)
    			|——SimpleList.html(页面模板)
    			|——SimpleList.page(页面规范)
    			|——SimpleEdit.html(页面模板)
    			|——SimpleEdit.page(页面规范)
    		|——WEB-INF(部署)
    			|——classes(编译目录)
    			|——lib(编译库)
    			|——web.xml(部署配置)
    			|——weblogic.xml(weblogic配置)
    			|——page.application(页面配置,内容)
    			|——subsys.application.xml(页面配置,全局)
    		|——Home.html(公共非功能页面模板)
    		|——Home.page(公共非功能页面规范)
    
  2. 目录结构说明

    1. 所有配置全部放在etc目录,公共的配置放在common,省特定的配置放在YUNN等省代码目录下,编译时,如果指定了YUNN省,那么会将common+YUNN目录下所有的配置打包,其中,YUNN会覆盖common下同名的文件,这样即达到公共配置化,特定配置通过编译方式覆盖。
    2. YUNN等这种省代码目录方式,尽量只放一些与common目录有冲突或者不一样的配置文件,要体现common目录的公用性,如果和common不冲突需要放在common目录中。
    3. bean/mod,view/mod,web/mod这三个类型的目录名最好统一成一样,在规范的情况下,更能够实现代码生成。
    4. bean目录中,尽量保证一个模块用一个bean、dao、factory,更好的提高代码逻辑的共用性。
    5. view中的每个页面类,必须继承SubsysPage或SubsysSafePage,提供更好的扩展性。
    6. web中,一个功能页面的页面模板、页面规范必须在同一个目录,并且文件主名必须一样,如果一个页面类只被一个页面规范使用,建议页面规范文件和页面控制类主文件名也保持一致。
    7. scripts目录存放所有应用的js文件,建议一个模块用一个js文件,提高js逻辑代码的共用性。
    8. styles目录存放应用的css文件,css、htc等文件放在这里。
    9. images目录存放应用的图片,如果图片属于某模块或某组件,最好建立一个子目录存放。
    10. templet存放导入模板,需要按模块存放。
    11. classes目录存放编译时的文件,不能将classes下的文件提交到CVS上。
    12. lib存放公共库和应用库文件,不能将lib下的jar文件提交到CVS,除非某些jar是该系统特有的才能提交到CVS上。