asp.net三层架构是怎样的?三层架构网站创建流程是怎样的?
asp.net三层架构是什么意思?
asp.net三层架构:指的是PL(present layer)层,BLL(business logical layer)层,DAL(data access layer)层,是一种总体设计的思想。
PL层(web层):是表现层,主要是用来展示数据;
BLL层:是处理层,主要是用来处理数据;
DAL层:主要是从数据库获取数据的。
PL面向用户,DAL面向数据库。
具体阐述:PL是web应用程序,调用BLL的方法将数据传给BLL或者从BLL中获取处理好的数据;BLL层是一个类库,调用DAL的方法获取数据或者将数据处理结果给DAL。
1.新建项目—>Visual C#—>Web—>ASP.NET空Web应用程序 或者 新建网站—>ASP.NET空网站。
2.在天博·(中国)官方网站处右击—>新建项目—>Windows—>类库,分别创建三层架构,Model(实体层)、Dll(逻辑层)、DAL(数据层)。
3.创建好三层类库后,在Model类库项目上右击,选择添加—>类,并命名。
4.在创建好类之后(每一个类对应数据库中的一个表),输入private string Sname(string是数据库中字段类型,Sname是数据库中字段名,与自己的数据库表相对应),如何对private string Sname选中—>右击—>选择重构—>封装字段,然后点击确定即可,实现了对数据库中表的一个字段进行封装,其余字段封装步骤跟上述一样,在创建完之后点击工具栏处的“生成”—>生成Model即可。操作步骤如下图,我的封装后的代码如下(根据自己的数据库表进行封装)。
5.对DAL层进行代码的编写,主要分为:
(1)数据库连接函数。
(2)执行sql语句函数。
(3)sql语句书写和相应参数存储函数。
注意:要在文件头部引用using System.Data; using System.Data.SqlClient; using Model; 前两个是asp.net集成的数据库操作库,调用其中相关函数、变量即可,最后一个是我们自己创建的Model类(在使用using Model命令之前需要将Model这个类在DAL这个项目中引用,在DAL项目中的“引用”处右击,选择添加引用,选择项目找到Model这个项目类确定即可)。
asp.net三层架构优缺点
优点:
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖(高内聚,低耦合);
4、有利于标准化;
5、利于各层逻辑的复用。
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发
送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时
需注明出处:新网idc知识百科