.net学习

来源:互联网 发布:窗帘的算法公式 编辑:程序博客网 时间:2024/05/16 13:55

Asp.net三层设计 

三层的划分:
        目的:高内聚,低耦合,为更好的实现分布式开发和维护。
        用户界面层: 页面,用户控件,图片,样式表
        业务逻辑层:业务接口( BusinessInterface ), 业务实体( BusinessEntity),业务逻辑(BusinessLogic)
        数据访问层: 数据实现(DataAccessSQLServer), 数据工具(DataAccessTool),数据工厂( DataAccessFactory)
     数据访问
        数据访问项目执行从数据库(或其他数据服务)获取数据或向数据库发送数据的功能。在分布式应用程序结构中,相应功能使用 ADO.NET 数据适配器和 SQL 服务器存储过程来完成。
    "数据访问"层: 
     (1)从"业务规则"层接收请求,从"数据服务"获取数据或向其发送数据。 
     (2)使用存储过程获取数据,并可选用 ADO.NET 向数据库发送数据。 
     (3)将数据库查询结果返回到"业务规则"层,作为ADO.NET 数据集。 
     业务规则
        业务规则项目包含业务对象本身以及应用于它们的规则。这也是主要业务对象所在的位置。它们实现业务实体或系统对象。系统的业务规则将在这些对象中编码,尽管部分业务规则可能实际上已在数据库的存储过程和触发器中进行了编码。
  "业务规则"层: 
     (1) 从“用户界面”层接受请求。 
     (2) 根据编码的业务规则处理请求。 
     (3) 从“数据访问”层获取数据或将数据发送到“数据访问”层。 
     (4)将处理结果传递回“用户界面”层。
 用户界面
        用户界面项目是指在应用程序中实现的客户端。在分布式应用程序结构中,用户服务可以是 Web 客户端或 Windows 客户端,这具体取决于特定的应用程序。例如,在开发Web 应用程序时,可能需要提供具有标准 Windows 用户界面或 Web 用户界面。通常,这种一般类型的应用程序包含以下功能:
   "用户界面"层: 
     (1)管理 Web 页或 Windows 界面的呈现和行为 
     (2)显示数据 
     (3)捕获数据 
     (4)数据验证检查 
     (5)为用户提供任务指南 
     (6)向“业务规则”发送用户输入 
     (7)从“业务规则”接收结果 
     (8)向用户显示错误 
    下面是我用三层做的一个例子: 实现简单的用户注册:
    首先在WebConfig里面添加以下代码:
<appSettings>
<add key="SqlServer" value="server=.;database=51aspx;uid=sa;pwd=51aspx"></add>
</appSettings>

 搭建三层的文件结构,如下图所示:
 


 

    1.业务实体层(BusinessEntity)   
using System;
namespace BusinessEntity
{
/**//// <summary>
/// Cuser 的摘要说明。
/// </summary>
public class CUser
{
private string username;//用户帐号
private string userpwd;//用户密码

public string UserName
{
get{return username;}
set{username=value;}
}

public string UserPwd
{
get{return userpwd;}
set{userpwd=value;}
}

}

}

    2.接口层(BusinessInterface), 添加业务实体层的引用
        
 
using System;

namespace BusinessInterface
{
/**//// <summary>
/// ICuser 的摘要说明。
/// </summary>
public interface ICUser
{
/**//// <summary>
/// 向用户表中插入用户信息
/// </summary>
/// <param name="be">用户信息</param>
/// <returns>执行的行数</returns>
int InsertUser(BusinessEntity.CUser be);
}

}

 
    3.数据实现层(DataAccessSQLServer), 添加业务逻辑层,接口层,数据工具层的引用 
         

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 一岁八个月宝宝肚里有蛔虫怎么办 孕妇5个月了缺碘怎么办 4个月婴儿折了下腰怎么办 签了居间合同网签合同有异议怎么办 魅族3s手机返回键失灵怎么办 英语冠词和名词的关系用不好怎么办 炸好了的肉梭子不脆了怎么办 跑步的时候胸抖的疼怎么办 小区内安装了乒乓球桌扰民了怎么办 裁判出示红牌如果球员不走怎么办 高三文化课不好又没有特长怎么办 孩子做事磨蹭拖拉不讲效率怎么办 宝贝幼儿园哭的嗓子哑了怎么办 我给孩子转学学校不接收怎么办 眼睛被太阳晒了胀豉豉的怎么办 电脑电源灯亮着屏幕是黑的怎么办 刚办健身卡健身房跑路了怎么办 孕妇怀孕初期胖的太快怎么办 魔幻陀螺二的陀螺拆不动怎么办 我不干了小厂不给我发工资怎么办 货车司机把人撞成重伤没钱出怎么办 房主卖房定金收了不想卖怎么办 领导迟迟不给升职加薪机会怎么办 加工中心铣圆进出刀有接刀痕怎么办 烧茄子时炸茄子茄子太吸油怎么办? 梦金园黄金刚买了不给退怎么办 给同学抄作业被老师发现了怎么办 不准体罚和变相体罚后熊孩子怎么办 钢琴练的不好走不了专业怎么办 老师来信息说孩子学习退步了怎么办 老人磕着膝盖走路腿疼怎么办 腿膝盖一受凉就疼怎么办可以不疼 手臂和膝盖摔烂了好痛?怎么办 结扎一个月后坐太久腰酸怎么办 杠铃深蹲肩关节背不过去怎么办 QQ音乐在别的地方停不了歌怎么办 孕8周胎儿发育变慢怎么办 8个月宝宝肋张力高怎么办 术后5个月左手张力高怎么办 宝宝4个月体检四肢张力稍高怎么办 上腹绷紧大便酸臭酸臭的怎么办