随笔分类 - 设计相关
关于“设计”的文章
摘要:上面是我为GIX4项目所想的RolePermission。 这是OpenExpressApp框架中使用的方法:http://www.cnblogs.com/zhoujg/archive/2009/12/12/1622331.html
阅读全文
摘要:private static void OldMethod(BusinessObjectInfo parentBOInfo){ IList<BusinessObjectsPropertyInfo> bosPropertyInfo = parentBOInfo.BOsPropertyInfos; if ((bosPropertyInfo.Count == 1) && (n...
阅读全文
摘要:在使用OpenExpressApp框架的GIX4项目中,对象的懒加载按照对象的性质不同,分为以下两种方式:根对象类: Get方法:获取根对象,并附带上第一级的子对象属性。 GetLazy方法:获取没有子对象属性的根对象。只在简单列表显示时使用。懒加载的思想在这里的体现,比较特殊,大致是这样的:当点击列表中某个对象A时,会使用Get方法获取一个新的对象B,并把它的值全部赋于A,这样,A就在被点击的时...
阅读全文
摘要:满足设计规范的设计。 满足代码规范的代码。(规范就是需要统一)
阅读全文
摘要:原理:封装 封装是基于抽象的。抽象度的提取,就是在为它们做职责划分。 推论:(以下层次为推论级别)单一职责、接口明确。高内聚、低耦合、少依赖。 方法:API中尽量不要给出没有必要使用的类、接口、方法。
阅读全文
摘要:System.Collections.Generic.List is a generic collection designed for performance not inheritance and, therefore, does not contain any virtual members. The following generic collections are designed fo...
阅读全文
摘要:在GIX4项目的开发过程中,遇到一个比较复杂的数据结构。复杂,是因为它有许多限制条件。我的工作是在现有系统中,添加新的功能,并在过程中重构部分旧代码。 约束及需求 以下约束是系统中已经存在的必要的约束,不可绕开这些约束而进行代码的开发。 1.项目中,有许多的实体类,都含有一种多叉树的关系和逻辑。 2.这些实体的树型关系,在运行时,只有键的关系,而没有对应的实体引用关系。 由于GIX4是数据分析...
阅读全文
摘要:以前老是从设计和逻辑的角度去考虑事件,今天换了一个比较低的角度来看待它,突然感觉也很好: “如果你所编写的框架/类库中的某处,需要客户程序插入特定的代码,那么,这里可能需要一个事件。” (一般情况下不是可能,是应该,嘿嘿。)
阅读全文
摘要:写递归方法的时候,重中之重,就是这个方法的定义一定要在所有代码之前规定好。 这个接口的定义在这里起了关键性的作用。
阅读全文
摘要:这个问题困惑我已经很久了,从开始学习。NET到现在……写三层的时候,遇到这样的情况怎么办?User{ int UserId, String UserName}Article{ int Id, int UserId,//作者ID String Title,} 现在有个表格要显示如下两列:ArticleTitle,UserName其中每一行对应每一篇文章。在三层架构中,应该这样...
阅读全文

浙公网安备 33010602011771号