- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移动短信交易项目
总结与心得 总结与心得 冯胜清—个人总结 编码能力有所提高 了解了整个项目的制作流程 团队合作的重要性 努力弥补不足 M1 M2 M3 M4 Thank You! QA * Content Layouts L/O/G/O 移动短信交易项目 FDZZ 第7小组 冯胜清 段思谋 张戈 张明珺 目录 软件架构 详细设计 详细业务功能流程 页面设计 4 1 2 3 不足与改进 5 目录 软件架构 详细设计 详细业务功能流程 页面设计 4 1 2 3 不足与改进 5 1.1层次架构 分层结构,开发人员只需要专注于自己的事情,不必管其他无关的事情 低耦合,高内聚 1.2数据流处理架构(协议) ProtocolAnalysis类 public class ProtocolAnalysis { private static ProtocolAnalysis protocolAnalysis = null; public static String CMD_LOGIN = CMD001;//登陆PDU代码 public static String CMD_LOGOUT = CMD002;//登出PDU代码 public static String CMD_MESSAGE = CMD003;//信息PDU代码 public static String STATUS_SUCCESS = 0000;//成功状态码 //………更多常量 private Log logger = LogFactory.getLog(ProtocolAnalysis.class); private ProtocolAnalysis() {} public static ProtocolAnalysis getInstance() {} public String makeRequestMessage(MapString, String content) {} //客户端生成请求报文 public MapString, String analysisResponseMessage(String message) {}//客户端解析响应报文 public MapString, String analysisRequestMessage(String message) {}//服务端解析请求报文 public String makeResponseMessage(MapString, String content) {}//服务端生成响应报文 public String comleteMessageLen(String string) {}//状态和短信长度位不够时,需要补充0空格 public String completePhoneLen(String string) {}//地址不够长时补充空格 } 1.3模块架构 目录 软件架构 详细设计 详细业务功能流程 页面设计 4 1 2 3 不足与改进 5 2.1 JDBC模板与实体映射 JdbcTemplate EntityMapping 功能 工厂模式 实现把数据库的一行查询记录转换成一个对象 传入ResultSet,返回JavaBean 预先生产好映射类,提高效率只需要往工厂传入一个mapping的名字,即可获得一个mappping对象 封装了发送SQL语句的代码 减少了重复代码的编写 实现了层次的分离 集中了异常处理 2.2 DAO数据访问层 功能 与 组成 预先生产好各个DAO,需要的时候,传入名字即可获得DAO的引用 这里设计SQL语句,然后交给JdbcTemplate去执行,无需管数据库的相关处理 这里封装了各种对数据库的基本操作,增删改查,返回javaBean对象,链表或者其他类型 工厂模式 编写SQL语句 封装好基本操作 2.3业务逻辑层 不需要理上层如何调用业务 实现统一接口 根据需求编写业务代码 连事务都不需要管理 往DAO层注入Connection 根据需要调用DAO访问数据库 业务逻辑层专注与业务逻辑功能,开发人员不必要管太多其他的事情,如事务管理,业务转发,访问数据库等。若需要为项目开发多一个功能,这需要在这里添加一个业务逻辑模块即可。 统一的入口 makeBusiness() 主要的业务逻辑功能 调用DAO访问数据库 2.4业务跳转设计 //获取一个业务模块 getService(); //进行业务转发 doBusiness(); //打开一个数据库连接 openConnection(); //初始化业务模块 i
文档评论(0)