C#面:用.NET做B/S结构的系统,是用几层结构来开发,每一层之间的关系以及为什么要这样分层

189 篇文章 15 订阅

一般为3层: 表示层,业务逻辑层,数据层。

表示层(Presentation Layer):

表示层是用户与系统交互的界面,通常是通过 Web 页面或者桌面应用程序来实现。它负责接收用户的输入,展示数据给用户,并将用户的操作传递给业务逻辑层进行处理。表示层主要负责用户界面的展示和交互,不涉及具体的业务逻辑和数据操作。

业务逻辑层(Business Logic Layer):

业务逻辑层是系统的核心,负责处理业务逻辑和业务规则。它接收表示层传递过来的用户请求,进行相应的业务处理,并调用数据访问层进行数据操作。业务逻辑层主要包括业务逻辑的验证、计算、处理和调度等功能。

数据层:

  • 数据访问层(Data Access Layer):

数据访问层负责与数据库进行交互,提供数据的读取、写入和更新等操作。它封装了对数据库的具体操作,为业务逻辑层提供数据的访问接口。数据访问层可以使用 ADO.NET、Entity Framework等技术来实现对数据库的操作。

  • 数据层(Data Layer):

数据层是实际存储数据的地方,可以是关系型数据库、文件系统、内存等。数据层负责数   据的存储和管理,提供数据的持久化和查询等功能。

这样分层的好处有以下几点:

  • 可维护性:通过将系统分为不同的层,每一层只关注自己的功能,使得系统的各个部分相互独立,易于维护和修改。
  • 可扩展性:每一层都有清晰的职责和接口,可以方便地进行扩展和替换,不会对其他层产生影响。
  • 可测试性:每一层都可以独立进行单元测试,方便进行测试和调试。
  • 安全性:通过在不同层之间进行数据传递和处理,可以提高系统的安全性,防止恶意攻击和数据泄露。
     
  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这本书是什么? * 这本电子书严格来说是我复习C#基础知识来的,我从09年初开始使用asp.net进行b/s开发,之前一直使用asp。在实际开发中深感C#的强大,也深深感到自身基础知识的欠缺,因此重新从头开始学习C#,在学习的过程中最主要是借助Illustrator C# 2008(译名:插图详解C#2008或C#图解教程)这本书,(准确讲,这本电子书可以说是我对Illustrator C# 2008的读书笔记)同时查阅了msdn及许多相关的资料 ,前后近两个月;但本系列尚未完成,目前还有多线程及涉及C# 3.0中的新知识没有完成。 * 这本书有什么? * 本电子书一共21节,主要包含本人实际项目中自我感到难点的东西,如委托、事件、泛型等,进行了个人的一些总结的归纳,最后附一个我的WinForm程序。 * 这本书适合哪些人? * 这本书内容其实很少,你可以很快就可看完;内容也只是十分简陋,主要是我本人在实现应用的体会的难点问题的总结。再加上我本人技术水平十分有限,因此我要提前声明:由于内容简略,不适合新手,以免误人子弟;内容浅显,更不适合老鸟。我本人也是抱着交流学习的目的将它发布的,欢迎大家针对本书内容的问题进行交流探讨。 * 最后,极力向大家推荐Illustrator C# 2008,不要被它的名字迷惑,认为它只是一本入门级的读物;作者是技术专家,对C#有极其深刻的见解;语言十分流畅,书中的插图十分形象易懂,从头到尾内容循序渐进,层层递进,尤其对内存分配有着详尽的描述。无论是新手还是老手,绝对值得一读。中文版翻译也还可以,如果英文好的话建议直接阅读英文版。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那个那个鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值