background image

ASP.NET 开发】.NET 三层架构简单解析

对于三层架构来说,主要是使用设计模式的思想,对于项目的各个模块实现

"高内聚,低耦

"的思想。这里就不做详细的介绍了,如果大家有兴趣,可以阅读软件工程和设计模式相关文

章。

对于三层架构来说,就是使用类,把我们在做项目的过程中,可能需要反复操作数据库,

反复的使用某个方法等等,可能就是操作的参数不同。如果我们如果在每次使用的时候,都去编
写相应的代码,无疑会增加程序员的负担。所以,为了增加方法的重用,就把这些能够重用的方
法抽象成类,以供程序员在其它地方可以调用。

当然了,这也是面向对象的一部分。其中的三层所指的就是:

①视图层(UI)②数据库访问

层(

DAL)③业务逻辑层(BLL)。当然了,还有所谓的第四层-实体层(model),这一层主要

是在这三个层之间进行流动传递。但是为什么不叫四层架构。。。原因我也不知道,可能是因为实
体层是外在的可以根据需要会随时变化的(如:项目后续模块的添加等)。而其它三个层,如果
搭建完后,可以作为框架来使用的。。。

1)首先还是先来介绍一下实体层吧,就是我们通常所说的 model

实体就是我们在开发项目过程中所要涉及的一些对象。把这些所要涉及的对象(如:新闻名

称,新闻上传时间,供稿人,上传文件的名称等),都抽象成一个类。使用封装字段方法,我们
可以在视图层通(主要是视图层)过实例化对象的方法,来给我们的对象的属性赋值。

简单的看一段代码吧,可能会能够更加的清楚,明白

 

1. public class NewsModel 
2. { 

3.

    

//新闻编号

 

4.     private int nNewsId; 
5.  
6.     public int NNewsId 
7.     { 
8.         get { return nNewsId; } 
9.         set { nNewsId = value; } 
10.     } 
11.  

12.

    

//新闻名称

 

13.     private string strNewsName; 
14.  
15.     public string StrNewsName 
16.     { 
17.         get { return strNewsName; } 
18.         set { strNewsName = value; }