mrfangzheng

Hope and fear are useless. Be confident, and always be prepared for the worst.
  首页  :: 新随笔  :: 联系 :: 管理

随笔分类 -  [计算机]Design

摘要:编程, 就是用计算机来解决实际业务问题. 这里就有两个问题空间: 计算机空间和业务空间. 在业务空间里, 我们使用计算机语言, 算法来对业务问题进行建模. 在计算机空间里, 我们使用计算机资源(硬件设备, 操作系统, 数据库, 其他库等)让用户能够通过鼠标键盘等来操纵业务空间中的对象. 在计算机空间中有一个重要问题, 就是计算机资源是有限的, 而业务空间是无限的, 显然, 在某一时刻, 计算机空... 阅读全文

posted @ 2008-07-05 15:01 mrfangzheng 阅读(217) 评论(0) 推荐(0)

摘要:在客户环境下的错误症断, 性能监测 自动更新和升级 多版本共存 多语言 被其他软件调用 阅读全文

posted @ 2008-07-05 14:39 mrfangzheng 阅读(159) 评论(0) 推荐(0)

摘要:Web开发中使用数据库的3中方式 方式 开发方式 查询数据库, 返回结果集, 在Web页面显示(可能需要分页) 以表格视图为中心GridView + SQL字段格式化SQL筛选条件 执行一系列业务逻辑, 每个步骤对业务实体进行增删改查 使用实体类 批处理: 查询数据库, 返回结果集, 对结果集中每条数据进行处理 使用DataReader 使用数据库的关键 如何重用查询条件? 目前最... 阅读全文

posted @ 2008-06-20 21:32 mrfangzheng 阅读(573) 评论(0) 推荐(0)

摘要:足够的注释保证可读性 足够的日志在客户环境下出错时能找到原因 几乎没有太长函数 没有大段重复的代码 阅读全文

posted @ 2008-06-03 10:56 mrfangzheng 阅读(245) 评论(0) 推荐(0)

摘要:目标: 提供全局配置 提供局部配置 支持多个配置合并 阅读全文

posted @ 2008-05-27 10:28 mrfangzheng 阅读(293) 评论(0) 推荐(0)

摘要:许多领域建模都试图完全屏蔽数据库, 仅以对象来设计企业系统. 这是不可能的. 企业系统的数据至少包括2种 实体数据, 个体处理, 比如: 一个用户, 一个订单 集合数据, 批处理, 比如: 查询所有用户返回的结果集 用面向对象的方式来处理实体数据是正确的, 但要处理集合型数据, 特别是数据量特别大是, 必须要以数据库的方式来处理. 换句话说, 面向对象和数据库必须同时并存. 阅读全文

posted @ 2008-05-22 12:21 mrfangzheng 阅读(265) 评论(0) 推荐(0)

摘要:选择贫血模型和充血模型的标准:看该方法是否依赖其他组件. 对象的方法应该只使用对象自身的属性和字段就可以完成, 不应该依赖第3方组件. 通常情况下, 保存一个book实体需要使用的数据库. 如果我们的程序需要强调BLL和DAL分离(数据库访问是一个单独的组件), 则使用bookManager.Save(book). 如果我们的程序不需要强调, 则使用book.Save(). 阅读全文

posted @ 2008-05-20 14:59 mrfangzheng 阅读(309) 评论(0) 推荐(0)

摘要:对象分两种: 数据型对象(What)(状态对象) 行为型对象(How)(无状态对象) 封装数据 封装业务流程, 算法(业务相对复杂:牵涉到其他数据型对象和行为型对象) 支持序列化和持久化支持Clone实现equals实现IComparable 所有要持久化和序列化的数据都要分离出去所有的字段和属性都是临时的或者是指向其他数据型对象的引用 用于在各个子系统之间传递数据 应该抽取接口, 便... 阅读全文

posted @ 2008-05-12 14:15 mrfangzheng 阅读(417) 评论(0) 推荐(0)

摘要:Interface, Event, Wrapper Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//an interface public interface IOperator { event EventHandler O... 阅读全文

posted @ 2008-04-22 11:01 mrfangzheng 阅读(185) 评论(0) 推荐(0)

摘要:C#, Java等语言都不支持类的多继承, 也就是说一个类如果已经继承了一个父类了, 那么它就不能再继承其他类了, 这样从某种程度上说丧失了一些重用性. 典型的例子是: ASP.NET中要求所有的控件都必须继承自UserControl, 这样我们自定义的控件就不能直接继承自我们自己的抽象类, 一般做法是在中间引入一个自己的控件基类, 即: MyControl -> MyControlBase ->... 阅读全文

posted @ 2008-04-05 20:49 mrfangzheng 阅读(404) 评论(0) 推荐(0)