• 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. 项目计划(略)  
      • 需要制定一个具体的计划,并严格执行。(本人时间不受控制,暂不制定,做一点是一点)
  • 相关阅读:
    Codeforces 845E Fire in the City 线段树
    Codeforces 542D Superhero's Job dp (看题解)
    Codeforces 797F Mice and Holes dp
    Codeforces 408D Parcels dp (看题解)
    Codeforces 464D World of Darkraft
    Codeforces 215E Periodical Numbers 容斥原理
    Codeforces 285E Positions in Permutations dp + 容斥原理
    Codeforces 875E Delivery Club dp
    Codeforces 888F Connecting Vertices 区间dp (看题解)
    Codeforces 946F Fibonacci String Subsequences dp (看题解)
  • 原文地址:https://www.cnblogs.com/linnicke/p/4917602.html
Copyright © 2020-2023  润新知