zoukankan      html  css  js  c++  java
  • webWMS开发过程记录(四)- 整体设计

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