Welcome 微信登录

首页 / 网页编程 / ASP.NET / 微型项目实践(5):Business层代码分析——实体基类

微型项目实践(5):Business层代码分析——实体基类2011-11-24 博客园 冬冬上一篇中,我们分析了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。