- 分层
- View(Servlet/Action/JSP)--> Service(接口/实现类) --> Dao(接口/实现类)
- 所用技术
- Struts2
- Hibernate
- Spring
- JQuery
- Junit -- 单元测试
- EGit -- 版本管理
- ...
- 开发环境
- OS: Windows
- 开发工具: Eclipse/MyEclipse
- Web容器: Tomcat
- 数据库: MySql
- 浏览器: IE&Google
- 代码规范(简化)
- 代码格式:Ctrl + Shift + F (即使用MyEclipse默认的代码格式)
- 命名规范:使用有意义的名称
- 包 -- 全部小写,由域名定义。cn.adaitech.wms
- 类 -- 名词,驼峰命名法,首字母大写。如果类名称中包含单词缩写,则这个所写词的每个字母均应大写。如:XMLExample,MyDataConverter
- 接口 -- 名称或形容词,驼峰命名法,首字母大写。如:Closable
- 方法 -- 动词,驼峰命名法,首字母小写。如:drawImage
- 变量 -- 名称或形容词,驼峰命名法,首字母小写。如:value
- 常量 -- 名词,全部大写,单词之间用下划线隔开。如:MAX_VALUE
- 参数 -- 名词或形容词,驼峰命名法,首字母小写
- 注释:说明步骤,说明复杂逻辑
- 文档注释:说明类、接口、方法、参数、返回值、异常
- 空行:在代码中加入适当的空行
- 一个Java文件中的代码不要过多,一个方法中的代码不要过多
- 一些约定
- 工程中所有的文件都采用UTF-8编码
- 实体的主键属性的类型统一使用Long型(其他类似方案:统一使用String(UUID))
- 功能模块
- 系统管理
- 个人设置
- 基础数据管理(地点、库位、零件、供应商、客户、员工等)
- 销售模块
- 生产计划模块
- 采购模块
- 库存事务模块
- 条码扫描模块(PDA&WebService)
- 打印模块
- 分析统计报表
- 后台服务模块
- 项目计划(略)
- 需要制定一个具体的计划,并严格执行。(本人时间不受控制,暂不制定,做一点是一点)