mrfangzheng

Hope and fear are useless. Be confident, and always be prepared for the worst.
posts - 315, comments - 159, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 ::  :: 管理

2011年9月1日

前台UI和后台数据库之间传递参数, 用强类型好呢? 还是用弱类型好呢?

强类型的好处:

  1. 参数名称, 类型在代码中定义的很清楚, 前台和后台有一个成文的协议
  2. 有IDE的帮助, 参数名字自动补全

强类型的坏处:

  1. 修改不方便, 至少要修改参数定义文件, 前台文件, 后台文件

 

弱类型的好处和坏处和强类型正好相反, 前台和后台之间的协议只是口头上的.

不过, 可用单元测试来保证前台和后台遵守相同的参数协议 

posted @ 2011-09-01 13:21 mrfangzheng 阅读(18) 评论(0) 编辑

无状态对象

  1. 用于处理逻辑, 而不是持有数据
  2. 把数据从一个有状态对象处理后传输到另一个有状态对象
  3. 属性和字段都是临时的, 不共享, 无需持久化
  4. 使用时随时创建, 随时丢弃

有状态对象

  1. 持用数据
  2. 共享
  3. 需要持久化
  4. 保持内部数据一致
  5. 版本, 身份, 值比较, HashCode
  6. 数据访问: 遍历, 查找, 排序
  7. 数据变化事件

 

posted @ 2011-09-01 10:53 mrfangzheng 阅读(56) 评论(0) 编辑