我理解中的ASP三层

原创 2007年10月03日 10:48:00
  
ASP。NET三层实例解析(人事管理系统)
1. Model层的构建
Model层是一个规范层,在这里所做的事情就是将数据库中的每个表做成一个类,而表中的字段则做成类中的属性。在封装成的每个类中,对于每个属性均赋予两个简单的操作,即存和取,分别用get和set来实现。现给出一个例子
using System;
using System.Collections.Generic;
using System.Text;
namespace Model
{
    public class person_info
    {
        private string m_PeopleId;//人员编号
        private string m_PeopleName;//人员姓名
        private string m_Sex;//性别
        private string m_Department;//部门
        private string m_Job;//职位
        private string m_Station;//岗位
        private string m_InOrNot;//是否在职
        private string m_SchoolAge;//学历
        private string m_HomeTown;//籍贯
 
 
 
        public string PeopleID
        {
            get
            {
                return m_PeopleId;
            }
            set
            {
                m_PeopleId = value;
 
            }
        }
        public string PeopleName
        {
            get
            {
                return m_PeopleName;
 
            }
            set
            {
                m_PeopleName = value;
 
            }
 
        }
        public string Sex
        {
            get
            {
                return m_Sex;
            }
            set
            {
                m_Sex = value;
 
            }
 
        }
        public string Department
        {
            get
            {
                return m_Department;
            }
            set
            {
                m_Department = value;
            }
        }
        public string Job
        {
            get
            {
                return m_Job;
            }
            set
            {
                m_Job = value;
            }
        }
        public string Station
        {
            get
            {
                return m_Station;
            }
            set
            {
                m_Station = value;
            }
        }
        public string InOrNot
        {
            get
            {
                return m_InOrNot;
            }
            set
            {
                m_InOrNot = value;
            }
        }
        public string SchoolAge
        {
            get
            {
                return m_SchoolAge;
            }
            set
            {
                m_SchoolAge = value;
            }
        }
        public string HomeTown
        {
            get
            {
                return m_HomeTown;
            }
            set
            {
                m_HomeTown = value;
            }
 
        }
    }
}
2. DAL层的构建
DAL层是数据操作层,在这里实现了与业务无关的基本数据操作。一般包括:增,删,改,存几个步骤,在这个例子里是直接用SQL语句进行操作。在完成这一切操作之前要先完成两个工作。1)编译成生Model文件,并将其引用添加到DAL层中。2)进行数据库的连接。数据库的连接,可以用读取web.config文件来实现。
Public String con_PeopleManager = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
然后才开始实现
然后,就实现SQL的增删改,在这里给出了一个增加功能的例子
public void InsertPersonInfo(Model.person_info person)
        {
            SqlConnection Sqlcon = new SqlConnection(con_PeopleManager);
            string insertString = "insert into person_info(PeopleId,PeopleName,Sex,Department,Job,Station,InOrNot,SchoolAge,HomeTown) " + "Values(@PeopleId,@PeopleName,@Sex,@Department,@Job,@Station,@InOrNot,@SchoolAge,@HomeTown) ";
            SqlCommand cmd_InsertMessage = new SqlCommand(insertString, Sqlcon);
            cmd_InsertMessage.Parameters.AddWithValue("@PeopleId", person.PeopleID);
            cmd_InsertMessage.Parameters.AddWithValue("@PeopleName", person.PeopleName);
            cmd_InsertMessage.Parameters.AddWithValue("@Sex", person.Sex);
            cmd_InsertMessage.Parameters.AddWithValue("@Department", person.Department);
            cmd_InsertMessage.Parameters.AddWithValue("@Job", person.Job);
            cmd_InsertMessage.Parameters.AddWithValue("@Station", person.Station);
            cmd_InsertMessage.Parameters.AddWithValue("@InOrNot", person.InOrNot);
            cmd_InsertMessage.Parameters.AddWithValue("@SchoolAge", person.SchoolAge);
            cmd_InsertMessage.Parameters.AddWithValue("@HomeTown", person.HomeTown);
            Sqlcon.Open();
            cmd_InsertMessage.ExecuteNonQuery();
            Sqlcon.Close();
        }
3.BLL层的创建:
BLL层是业务逻辑层,它负责对与业务相关的数据进行处理。BLL是双向的,它既负责从界面层接收控件值,并将其传入底层的数据库。也负责从DAL读取数据,显示到界面层的控件上去.下面给出了两个例子,分别诠释了这两种情况.
1:
  public void evaluation(string PeopleId, string PeopleName, string Department, string Topic, string Content, string Result, string EvalutePeople, string EvaluteTime, string Instruction, bool mark)
        {
            Model.evaluation evaluation = new Model.evaluation();
            evaluation.PeopleId = PeopleId;
            evaluation.PeopleName = PeopleName;
            evaluation.Department = Department;
            evaluation.Topic = Topic;
            evaluation.Content = Content;
            evaluation.Result = Result;
            evaluation.EvalutePeople = EvalutePeople;
            evaluation.EvaluteTime = EvaluteTime;
            evaluation.Instruction = Instruction;
            if (mark == true)
                (new DAL.DAL()).InsertEvaluation(evaluation);
            else
                (new DAL.DAL()).UpdateEvaluation(evaluation);
        }
2:
public Model.person_info personinfo_search()
        {
            Model.person_info person_info = new Model.person_info();
            SqlDataReader da_user = (new DAL.DAL()).GetPeopleInfo();
            while (da_user.Read())
            {
                person_info.PeopleID = da_user["PeopleID"].ToString().Trim();
                person_info.PeopleName = da_user["PeoPleName"].ToString().Trim();
                person_info.SchoolAge = da_user["SchoolAge"].ToString().Trim();
                person_info.Sex = da_user["Sex"].ToString().Trim();
                person_info.Station = da_user["Station"].ToString().Trim();
                person_info.HomeTown = da_user["HomeTown"].ToString().Trim();
                person_info.InOrNot = da_user["InOrNot"].ToString().Trim();
                person_info.Job = da_user["Job"].ToString().Trim();
                person_info.Department = da_user["Department"].ToString().Trim();
 
            }
 
            return person_info;
 
        }
至此,就完成了三层模的简单构建.

如何实现asp三层架构

随着互连网应用的深入和发展,三层体系结构的应用模式也得到更多人的青睐。本文介绍了三层结构应用程序的概念和优点,并结合一个实例介绍了如何建立三层结构的ASP应用程序。  一、两层结构的ASP应用有何缺点...
  • hafsky
  • hafsky
  • 2008年08月08日 12:56
  • 4313

【理论】支持向量机通俗导论(理解SVM的三层境界)

【原文:http://blog.csdn.net/v_july_v/article/details/7624837】 支持向量机通俗导论(理解SVM的三层境界) 作者:July、pluskid ...
  • zhazhiqiang2010
  • zhazhiqiang2010
  • 2014年02月26日 17:11
  • 4515

什么是MVC模式?MVC三层架构的含义和作用?

MVC是一种框架型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使应用的模型和视图相分离,从而得到更好的开发和维护效率。 在MVC模式中,应用程序被划分成模式、视图和控制器三个部分...
  • qq_36969411
  • qq_36969411
  • 2017年09月19日 11:07
  • 327

asp.net中的MVC与三层的区别

第一种解释: 与MVC的区别  MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。   同样是架构级别的,相同的...
  • a631464421
  • a631464421
  • 2014年02月18日 09:27
  • 1404

《我所理解的Cocos2d-x》PDF

《我所理解的Cocos2d-x》 针对最新的 Cocos2d-x 3.x版本,介绍了Coco2d-x游戏引擎的基本架构、渲染机制,以及各个子模块的功能和原理,并结合OpenGL ES...
  • qq_25327609
  • qq_25327609
  • 2016年05月09日 16:35
  • 3784

asp webForm 三层框架的简单实例(一)未完待续--

本文通过一个简单的登录实例,介绍了基本的WebForm开发方式的MVC三层框架方式。本文,是个人作为一个初学者,对webform三层框架的总结,配有相应的源代码,希望对同样迷惑的你有所帮助,如果有不对...
  • shaoyanning
  • shaoyanning
  • 2017年02月19日 18:19
  • 812

谈谈三层结构开发的理解

  一、    前言最近几个网友在讨论程序设计中的分层设计,反响非常激烈。大家对此非常感兴趣,且仁者见仁,智者见智。不管怎么样,他们的看法代表了他们对程序的理解,是他们实践经验的总结,是宝贵的。今天,...
  • guoguo19811025
  • guoguo19811025
  • 2006年08月18日 22:35
  • 10432

学习总结:关于ASP.NET 中的 ObjectDataSource

1.    主要功能.Represents a business object that provides data to data-bound controls in multi-tier Web ...
  • hjon
  • hjon
  • 2009年03月07日 22:08
  • 702

路由表和三层转发(ping过程)详解(TCP/IP)

1、路由表概述       路由表的表项根据设备不同,可能是不同的。但是目的IP地址、网络掩码、网关、接口、标志这几项是必须存在的。例如跃点数metric,引用次数ref等在不同设备上可能不同。1.1...
  • u012503786
  • u012503786
  • 2017年11月28日 18:28
  • 188

我所理解的Cocos2d-x 全新的Cocos2d-x3.0

新特性回归C++风格对于一个纯C++语言的引擎来说,那种原汁原味的C++风格才是开发者最为习惯的。 使用命名空间代替“CC”前缀。 使用clone()代替copyt()方法。与以前的copy方法不同是...
  • sinat_24229853
  • sinat_24229853
  • 2016年07月20日 12:23
  • 626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我理解中的ASP三层
举报原因:
原因补充:

(最多只允许输入30个字)