上一篇中,我们分析了Common中的几个类,这几个类都是辅助用的,其实不太重要,重要使我们今天 要分析的这几个类,包括Entity、IDatabase、IEntityDataAccess,其中Entity作为所有实体类的基类, 更是重中之重,而IDatabase、IEntityDataAccess这两个接口,则是为Entity类服务的。
先看那个熟悉的系统结构图。
Entity、IDatabase、IEntityDataAccess这三个类型位于Business层中。该层目前的类图如下:
从图中可以看到,Business层包含Blog和BlogClass这两个实体类,他们都继承于Entity类;每个实体 类(包括Entity)都对应一个Entension类,这个类自然就是存放该类相关的Extension方法的地方,通常 是对IQueryable和IEntityAccess接口的扩展;另外IDatabase和IEntityAccess两个接口定义了数据库访 问的方法。
一、Entity类。Entity是所有实体类的基类,是一个模板类不能是结构体的泛型类。它为所有的实体 类提供了ID、TimeStamp和IsNew的属性,Validate、Save和Delete方法,每个方法又包含实际操作 ValidateAction、SaveAction和DeleteAction。
时间: 2024-09-12 21:31:42