posted @ 2008-06-03 10:56 mrfangzheng 阅读(234) 评论(0) 推荐(0) 编辑
摘要:
足够的注释保证可读性 足够的日志在客户环境下出错时能找到原因 几乎没有太长函数 没有大段重复的代码 阅读全文
摘要:
Container-Site-Component模型具体参见: Container-Site-Component 类型转换器 TyperConverter 阅读全文
posted @ 2008-06-02 09:50 mrfangzheng 阅读(216) 评论(0) 推荐(0) 编辑
摘要:
ObsoleteAttribute 名字空间: System 函数已经不推荐使用 FlagsAttribute 名字空间: System [FlagsAttribute] enum class MultiHue : short { Black = 0, Red = 1, Green = 2, Blue = 4 }; All possible combina... 阅读全文
posted @ 2008-06-02 09:32 mrfangzheng 阅读(904) 评论(0) 推荐(0) 编辑
摘要:
必须得到强势方, 比如:老板, 上司, 的支持, 工作才能开始. 在过程中也必须不断的得到他们的支持, 工作才能持久. 因为他们占有资源, 决定你的生死. 阅读全文
posted @ 2008-05-28 15:12 mrfangzheng 阅读(257) 评论(0) 推荐(0) 编辑
摘要:
许多领域建模都试图完全屏蔽数据库, 仅以对象来设计企业系统. 这是不可能的. 企业系统的数据至少包括2种 实体数据, 个体处理, 比如: 一个用户, 一个订单 集合数据, 批处理, 比如: 查询所有用户返回的结果集 用面向对象的方式来处理实体数据是正确的, 但要处理集合型数据, 特别是数据量特别大是, 必须要以数据库的方式来处理. 换句话说, 面向对象和数据库必须同时并存. 阅读全文
posted @ 2008-05-22 12:21 mrfangzheng 阅读(257) 评论(0) 推荐(0) 编辑
摘要:
选择贫血模型和充血模型的标准:看该方法是否依赖其他组件. 对象的方法应该只使用对象自身的属性和字段就可以完成, 不应该依赖第3方组件. 通常情况下, 保存一个book实体需要使用的数据库. 如果我们的程序需要强调BLL和DAL分离(数据库访问是一个单独的组件), 则使用bookManager.Save(book). 如果我们的程序不需要强调, 则使用book.Save(). 阅读全文
posted @ 2008-05-20 14:59 mrfangzheng 阅读(303) 评论(0) 推荐(0) 编辑
摘要:
假设Solution中有3个Project: TheSolution.Bll, WebAppUsingSpring, WinFormsAppUsingSpring. 其中TheSolution.Bll会被后2者调用, 需要在后2者中使用Spring配置. 准备 配置WinFormsAppUsingSpring 配置WebAppUsingSpr... 阅读全文
posted @ 2008-05-16 09:02 mrfangzheng 阅读(380) 评论(0) 推荐(0) 编辑
摘要:
对象分两种: 数据型对象(What)(状态对象) 行为型对象(How)(无状态对象) 封装数据 封装业务流程, 算法(业务相对复杂:牵涉到其他数据型对象和行为型对象) 支持序列化和持久化支持Clone实现equals实现IComparable 所有要持久化和序列化的数据都要分离出去所有的字段和属性都是临时的或者是指向其他数据型对象的引用 用于在各个子系统之间传递数据 应该抽取接口, 便... 阅读全文
posted @ 2008-05-12 14:15 mrfangzheng 阅读(375) 评论(0) 推荐(0) 编辑