龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

使用LINQ为基础的WEB开发三层架构下(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
这段代码完成了业务逻辑层的定义,建立了一个和数据访问层的同名方法GetList,用来传送城市名称参数。最后,在WEB Application项目中,添加对BLL层的应用

     这段代码完成了业务逻辑层的定义,建立了一个和数据访问层的同名方法GetList,用来传送城市名称参数。最后,在WEB Application项目中,添加对BLL层的应用,并在Default.aspx页面中添加一个GridView控件用来显示数据,Default.aspx.cs的代码如下:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Auto.BLL;

namespace WebApplication2
{
    
public partial class _Default : System.Web.UI.Page
    {
        
protected void Page_Load(object sender, EventArgs e)
        {
            
if (!IsPostBack)
            {
                GetList(
"London");
            }
        }

        
/// <summary>
        
/// 根据城市获取数据
        
/// </summary>
        
/// <param name="strCity">城市名称</param>
        private void GetList(string strCity)
        {
            
//执行业务逻辑层的方法
            BLLEmployees bl = new BLLEmployees();
            
//绑定到GridView1控件
            GridView1.DataSource = bl.GetList(strCity);
            GridView1.DataBind();
        }
    }
}

 

      完成后,执行程序,便可得到相关数据,整个程序的结构如下:

      总结:实际上,这个基于LINQ的架构是将数据模型层和数据访问层整合到一个项目中,它的特点就是开发快速,效率高,可以很方便的帮你完成数据模型的搭建,并且也便于后期修改,当数据表发生变动时,只选要修改dbml文件就可以了。但这个架构里有些地方还是不大完善,例如城市数据作为参数,应该也是以数据模型的方式来传送,但这里仅是按字符串传递,这样不利于数据的封装和安全。因此还需要在此处改进。总体来说,比以往的三层架构结构更加清晰了,如果再结合ASP.NET MVC架构来使用,就更加完美了。


精彩图集

赞助商链接