c#多层架构

本文详细介绍了C#中的三层架构,包括表现层、业务逻辑层和数据访问层的功能和作用。通过示例展示了如何在三层架构中进行数据操作,强调了分层架构带来的优势,如关注点分离、代码复用和降低依赖。同时也提到了分层架构可能导致的性能损失和级联修改的问题。
摘要由CSDN通过智能技术生成

 三层结构:表现层,业务逻辑层,数据访问层。

功能:

表现层:数据的现实和接收用户输入的数据;(为用户提供一种交互式操作的界面)

业务逻辑层:处理数据;它处于表现层与数据访问层之间,起到了数据交互中承上启下的作用。

数据访问层(持久层):实现了对数据的保存和读取操作。它还负责想业务逻辑层提供数据和修改数据的操作。可以提高数据访问的安全性。简单说:就是实现数据库的增删改查操作。

*表层不能直接访问数据访问层。

不然三层就没有意义失去了高聚合,低耦合的设计思想。

 

三层的好处:

1.可以只关注整个结构中的某一层;

2.可以很容易的用新的实现来替换原有层次实现。

3可以降低层与层之间的依赖。

4有利于标准化

5利于各层逻辑的复用。

缺点:降低了系统的性能,如果不采用分层结构,很多业务可以直接访问数据库,以此获取相应的数据,如今却必须通过中间层来完成。

2有时会导致级联的修改,如在表层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中增加相应的代码。

namespace DAL
{
    public class UserInfoDAL
    {
        DataSet ds = new DataSet();
        public bool AddUser(int age,string name,string address,string sex)
        {
            bool res = false;
              SqlConnection sqlcon = new SqlConnection("server=.;uid=ad;pwd=123;database=MySchool");
              try
              {
                  sqlcon.Open();
                  string sql = "insert into userinfo1(username,age,sex,address) values('"+name +"',"+age +",'"+sex+"','"+address+"')";
                  SqlCommand sqlcom = new SqlCommand(sql,sqlcon);
                  if (sqlcom.ExecuteNonQuery() > 0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值