C#三层构架

本文介绍了C#中的三层架构,强调了其适应变化、利于维护和适于协作开发的优势。三层架构包括数据访问层、业务逻辑层和表示层。详细阐述了数据访问层的功能,以及如何通过SqlHelper类提高数据访问的可重用性。同时,讨论了三层架构在复杂项目中的必要性,提出了命名规则,并解释了各层职责。尽管三层架构可能稍慢,但为了清晰的分工和可维护性,这种牺牲是值得的。
摘要由CSDN通过智能技术生成
开发工具与关键技术:三层构架
作者:李哲定
撰写时间:2021年10月8日
  1. 三层架构的优势
    适应变化、利于维护:项目需求往往随市场的变化而发生变化,三层架构通过将各功能模块分离,提高了项目的可维护性和代码的可重用性。
    适于协作开发。
    主流趋势,越来越多的的企业在开发项目使用三层架构做为项目的基础架构。三层架构在将来会有更大的市场。
    2.三层架构包括哪些层?
    数据访问层(Database access layer)、业务逻辑层(business logical layer)、表示层(User Interface)
    数据访问层:封装了所有与数据库的交互操作。即对数据库的增、删、改、查操作,不做业务逻辑的判断。
    过去使用ADO.NET连接数据库需要编写固定格式的代码,比如打开数据库连接,关闭数据库连接等。在面向对象的课程中,我们在每一个数据库访问层代码中编写重复的ADO.NET代码。那么大家有没有想到重用这些代码呢?这里我们使用了一个封装了ADO.NET方法的类—SqlHelper类,用来提高数据访问代码的可重用性。
    针对模型层中的每一个类,数据访问层都有一个对应的数据访问类。比如针对User实体类,有一个对应UserService类,专门处理有关User表的数据。
    3、三层深入理解

  2. 复杂项目不能把SQL语句直接写到界面里,不模块化、难以维护,应该采用三层架构。先慢慢吸收,然后理解。Web开发中的三层机构也是同样的结构。还有更复杂的三层架构和多层架构。

  3. 三层的组成
    界面层UI
    数据库访问层DAL
    业务逻辑层BLL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值