摘要: C#操作XML的方法有很多,但个人认为最方便的莫过于Linq to XML了,特别是XElement的Descendants方法是我最常用的一个方法。这个方法可以根据节点名(Name)找到当前调用的XElement结点下所有的子XElement节点。最近,在写一个程序时时,让我有些新的发现。示例XML文件: 1 2 3 1 4 5 6 2 7 8 9 3 10 11 12 这是一个关于Activity结点的树形结构,每个Activity节点都有一个Name子节点。我尝试着使用下面的代码,打印出... 阅读全文
posted @ 2013-10-11 22:39 天外飞雨 阅读(3527) 评论(0) 推荐(1) 编辑
摘要: 最近在实习的公司做项目,因为业务逻辑比较复杂,经常要在数据访问层中的XXXService中添加各种查询方法。但久而久之,里面的查询方法越来越多,不仅难以维护,而且在多人开发时,很容易写出一些功能相同但名字不同的方法。但在三层架构的设计思想中,数据访问层中的方法应仅包含对数据库的操作,相关的业务逻辑应该在业务逻辑层中实现。同时,这些查询方法在本质上都是根据某些条件查询数据。我就想设计一个通用的查询方法,一方面可以和具体的业务逻辑解耦,一方面也能简化代码。于是有下面的设计(在数据库操作方面使用了 entity framework技术): 1 public abstract class Base.. 阅读全文
posted @ 2012-02-26 15:10 天外飞雨 阅读(1632) 评论(11) 推荐(6) 编辑