独上高楼网站
  •    你所在位置:首页 VS.netASP.net开发〉基于.NET平台的分层架构实战(四)——实体类的设计与实现
  • 基于.NET平台的分层架构实战(四)——实体类的设计与实现
  • 作者:T2噬菌体  文章来源:博客园  发布日期:2008-07-09  浏览次数:1812
  • 打印这篇文章
  •      实体类是现实实体在计算机中的表示。它贯穿于整个架构,负担着在各层次及模块间传递数据的职责。一般来说,实体类可以分为“贫血实体类”和“充血实体类”,前者仅仅保存实体的属性,而后者还包含一些实体间的关系与逻辑。我们在这个Demo中用的实体类将是“贫血实体类”。

          大多情况下,实体类和数据库中的表(这里指实体表,不包括表示多对多对应的关系表)是一一对应的,但这并不是一个限制,在复杂的数据库设计中,有可能出现一个实体类对应多个表,或者交叉对应的情况。在本文的Demo中,实体类和表是一一对应的,并且实体类中的属性和表中的字段也是对应的。

          在看实体类的代码前,先看一下系统的工程结构。
     


     

          如上图所示,在初始阶段,整个系统包括6个工程,它们的职责是这样的:
          Web——表示层
          Entity——存放实体类
          Factory——存放和依赖注入及IoC相关的类
          IBLL——存放业务逻辑层接口族
          IDAL——存放数据访问层接口族
          Utility——存放各种工具类及辅助类

          这只是一个初期架构,主要是将整个系统搭一个框架,在后续开发中,将会有其他工程被陆陆续续添加进来。

          我们的实体类将放在Entity工程下,这里包括三个文件:AdminInfo.cs,MessageInfo.cs,CommentInfo.cs,分别是管理员实体类、留言实体类和评论实体类。具体代码如下:

    AdminInfo.cs:
     

    AdminInfo


    MessageInfo.cs:
     

    MessageInfo


    CommentInfo.cs:
     

    CommentInfo