• 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. 项目计划(略)  
      • 需要制定一个具体的计划,并严格执行。(本人时间不受控制,暂不制定,做一点是一点)
  • 相关阅读:
    ASP.NET配置文件Web.config 详细解释
    Firefox 3.6最新功能:网页可根据设备方位调整角度
    ascx + wrapper page + jQuery的Ajax解决方案
    C#中常用的文件操作方法
    Excel鲜为人知的35招秘技
    NHibernate.Search 基于Lucene.NET的全文索引
    Firefox和IE之间7个JavaScript的差异
    .net2.0使用json的知识,要点,问题和解决方案
    服务器响应HTTP的类型ContentType大全
    欢迎Clonezilla,再见Symantec Ghost
  • 原文地址:https://www.cnblogs.com/linnicke/p/4917602.html
Copyright © 2020-2023  润新知