基于.NET平台的分层架构实战(四)—实体类的设计与实现2010-11-18 cnblogs leoo2sk T2实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及 模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类” 和“充血实体类”,前者仅仅保存实体的属性,而后者还包含一些实 体间的关系与逻辑。我们在这个Demo中用的实体类将是“贫血实体类 ”。大多情况下,实体类和数据库中的表(这里指实体表,不包括 表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的数据 库设计中,有可能出现一个实体类对应多个表,或者交叉对应的情况。在本文的 Demo中,实体类和表是一一对应的,并且实体类中的属性和表中的字段也是对应 的。在看实体类的代码前,先看一下系统的工程结构。

如上图所示,在初始阶段,整个系统包括6个工程 ,它们的职责是这样的:Web——表示层Entity——存放实体类Factory——存放和 依赖注入及IoC相关的类IBLL——存放业务逻辑层接口族IDAL——存放数据访问层接口族Utility——存放各种工具类及辅助类这只是一个初期 架构,主要是将整个系统搭一个框架,在后续中,将会有其他工程被陆陆续 续添加进来。