05 2011 档案

摘要:PetShop4的结构是UI、BLL、DAL。DAL将针对Item、Product、Category、Order等表的select、insert等操作分别封装在对应类内,BLL以接口引用工厂生成的具体DAL对象,并且获取UI传来的与数据库交互相关的参数以parameter的形式传给这些对象,完成数据库操作。(以接口引用的好处是可以无视DAL的具体实现,降低耦合)PetShop4的DAL没有使用ORM,因此代码中用了大量const string保存SQL语句和各种parameters。考虑ORM,利用LINQ to SQL实现,把数据表拖进设计器,然后生成代码。用泛型实现DAL可以将Item、P 阅读全文
posted @ 2011-05-30 19:33 Chen. 阅读(328) 评论(0) 推荐(1)
摘要:委托(delegate)是一个类,内部封装了一个或多个方法。定义委托需要制定方法签名。delegate C MyDelegate(A a,B b);此委托可以封装多个“接收A、B类型参数且返回C类型的方法“。利用委托可以向方法中注入代码,委托是匿名方法的基础,因为匿名方法在动态地注入代码的时候,编译器会自动生成委托对象,Lambda表达式就是一个匿名方法。系统定义了Action<T>委托和Func<T>委托:Action<T1,T2>表示接收T1,T2两个泛型参数,Action返回类型只能是void;Func<T1,T2,TResult>表示接收 阅读全文
posted @ 2011-05-26 22:15 Chen. 阅读(1596) 评论(0) 推荐(3)