5/17/2010,6/12/2010

27 篇文章 0 订阅
24 篇文章 0 订阅

11:38 AM 6/12/2010
业务层需求
- 逻辑清晰:
    代码直接反映需求
    可以很复杂,但是要易维护
- 能快速开发
    业务逻辑变动太快   
- 避免出现业务层无关的实现细节
    严格内聚

实现层
    工具层
        - 使用简单
            不能给用户带来复杂性           
        - 强大
            支持各种相关功能,强内聚
        - 内部实现可以牺牲简单性
            难以避免
        - 可以带有技巧
            凡是与需求无关的好东西,都可以归结为技巧?
        - 重用性好,不需要最好
            需要有重用性,但是首要目标是满足用户需求

我认为表现层也属于业务层:
- 表现层也与领域强相关
- 之所以分离出表现层,是因为它:复杂,易变,职责明确
像UML一样:需求层,分析层,实现层

粗略想法:基于接口编程,业务层调用实现层的接口,每个层靠接口通信。
- 接口无实现,所以工作量小,快速
- 配以uml需求和分析模型,业务层可以很快完成
- 表示层用快速界面工具

9:38 AM 6/3/2010
项目的文件管理
    在项目的文件管理上,物理上的和vs工程里面逻辑上的树形结构,都可以增加上下文信息,减少冗余信息。物理上
    的树形结构加上名字空间就可以提高大量文件的可维护度。
    当然,物理上的文件结构存放在树形结构里,对应的vs逻辑目录结构也应该跟物理结构对应。
   
关于头文件include的问题
   
    类对应的cpp文件需要包含本类对应的头文件。物理上这两个文件几乎总是放在一个目录下面,所以,我们常常在
    本类的cpp文件里面不加路径就可以直接找到本类的头文件。这也不是太大的问题。
   
    但是,不够统一。如果要包含一个类,并且总是给出完整路径,那么就很统一。本类的cpp文件要包含本类的头
    文件也跟其他任何使用这个类时的用法完全一致。这样就非常统一了。
   
    统一带来的好处是易维护。最简单的,如果要全局字符串替换,一次替换就可以全部完成。

3:34 PM 5/24/2010
关于断言的使用场合
    断言是用于帮助程序在开发期间内定位错误的一个工具。虽然关于指针为空的断言看似多余,实则不是。使用空指针
    虽然系统会主动中断,但是却不能及早检测到错误的来源。
   
   
11:22 PM 5/17/2010
对于登陆调用来说,比如:Error* Login();
可能的错误列表是:
- module not init
- not connected
- user not exist
- invalid pwd
- time out
...

这些错误可以分为3种类型:
- invalid usage by developer:
    invalid param, invalid seqence, uninitialized module, not logged in..
- user data invalid:
    invalid user name, invalid password, invalid birthday...
- application internal error:
    connection lost, time out...

对于第一种, 开发版本就应该解决;对于后2种,可以报告给用户并且提供解决的办法给用户。
如果从用例驱动的角度说,第一种错误就是系统自己的错误,而后2种属于外部错误,因为用户和网络都可以作为外部的
参与者。
还需要注意的是:
- 一个api调用可能产生多个错误。如果这些错误是不是瞬时的,可以考虑加上时间戳。
- 有些错误是可以分类的,比如注册用户错误就包括用户名存在,密码错误,日期错误等。这可以考虑使用异常,因为异
    常是OO的,可以建立抽象类和子类。否则,用错误码很难表示这种分层关系。

所以,得出的经验就是:
- 识别出系统的参与者,对于设计系统的错误处理策略也是至关重要
- 系统内部错误应该在系统内部解决而不应该干扰外部用户
- 用异常来处理错误有很多层次的情况比较好
- 错误处理不能小视

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)根据所提供的日期,提取月份 (2)请对2010年各地区各产品的销售情况进行分析(图表展现) (3)请对各个业务员的业绩进行分析(图表展现) (4)请对各季度的业绩进行分析(图表展现),同时给出商家一些可以提高销售业绩的建议 日期 地区 业务员 品名 销量(个) 单价(元) 销售额(元) 月份 2010/1/6 A 张三 订书机 95 25 2375 2010/1/23 B 王五 钢笔 50 35 1750 2010/2/9 B 周六 钢笔 36 35 1260 2010/2/26 B 周六 笔记本 360 15 5400 2010/3/15 C 田七 订书机 600 25 15000 2010/4/1 A 李四 铅笔 930 0.5 465 2010/4/18 B 周六 订书机 740 25 18500 2010/5/5 B 周六 钢笔 960 35 33600 2010/5/22 C 田七 钢笔 530 35 18550 2010/6/8 A 李四 笔记本 410 15 6150 2010/6/25 B 王五 订书机 940 25 23500 2010/7/12 A 张三 铅笔 280 0.5 140 2010/7/29 A 张三 订书机 81 25 2025 2010/8/15 A 张三 钢笔 35 35 1225 2010/9/1 B 周六 钢笔 65 35 2275 2010/9/18 A 李四 笔记本 93 15 1395 2010/10/5 B 周六 订书机 28 25 700 2010/10/22 A 李四 铅笔 640 0.5 320 2010/11/8 A 李四 订书机 870 25 21750 2010/11/25 B 周六 钢笔 620 35 21700 2010/12/12 B 周六 钢笔 550 35 19250 2010/12/29 A 李四 笔记本 74 15 1110 2010/1/15 B 王五 订书机 46 25 1150 2010/2/1 B 王五 铅笔 870 0.5 435 2010/2/18 A 张三 订书机 32 25 800 2010/3/7 C 赵大 钢笔 70 35 2450 2010/3/24 B 王五 钢笔 50 35 1750 2010/4/10 B 王五 钢笔 66 35 2310 2010/4/27 A 李四 笔记本 96 15 1440 2010/5/14 B 周六 笔记本 53 15 795 2010/5/31 B 周六 订书机 80 25 2000 2010/6/17 B 周六 订书机 27 25 675 2010/7/4 A 李四 铅笔 620 0.5 310 2010/7/21 B 周六 铅笔 550 0.5 275 2010/8/7 B 周六 订书机 42 25 1050 2010/8/24 C 田七 订书机 76 25 1900 2010/9/10 B 王五 钢笔 69 35 2415 2010/9/27 C 赵大 钢笔 76 35 2660 2010/10/14 C 赵大 钢笔 57 35 1995 2010/10/31 B 王五 钢笔 47 35 1645 2010/11/17 B 王五 笔记本 110 15 1650 2010/12/4 B 王五 笔记本 94 15 1410 2010/12/21 B 周六 笔记本 28 15 420 excel
最新发布
07-17

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值