网站优化

 找回密码
 立即注册
网站建设中的三层架构如何理解
查看: 11341|回复: 44

网站建设中的三层架构如何理解

帝国E客 发表于 2016-9-12 17:04:28 | 显示全部楼层 |阅读模式
网站建设中的三层架构如何理解


内容提要:三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。


三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。



如何理解:
1、表示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。   
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。   
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。


各层的作用
1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
  
2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
  
3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。



规则
三层结构的程序不是说把项目分成DAL, BLL, WebUI三个模块就叫三层了, 下面几个问题在你的项目里面:   
1. UILayer里面只有少量(或者没有)的SQL语句或者存储过程调用, 并且这些语句保证不会修改数据?   
2. 如果把UILayer拿掉, 你的项目还能在Interface/API的层次上提供所有功能吗?    3. 你的DAL可以移植到其他类似环境的项目吗?   
4. 三个模块, 可以分别运行于不同的服务器吗?   
如果不是所有答案都为YES, 那么你的项目还不能算是严格意义上的三层程序. 三层程序有一些需要约定遵守的规则:   
1. 最关键的, UI层只能作为一个外壳, 不能包含任何BizLogic的处理过程   
2. 设计时应该从BLL出发, 而不是UI出发. BLL层在API上应该实现所有BizLogic, 以面向对象的方式   
3. 不管数据层是一个简单的SqlHelper也好, 还是带有Mapping过的Classes也好, 应该在一定的抽象程度上做到系统无关   
4. 不管使用COM+(Enterprise Service), 还是Remoting, 还是WebService之类的远程对象技术, 不管部署的时候是不是真的分别部署到不同的服务器上, 最起码在设计的时候要做这样的考虑, 更远的, 还得考虑多台服务器通过负载均衡作集群   
所以考虑一个项目是不是应该应用三层/多层设计时, 先得考虑下是不是真的需要? 实际上大部分程序就开个WebApplication就足够了, 完全没必要作的这么复杂. 而多层结构, 是用于解决真正复杂的项目需求的。




回复

使用道具 举报

黎晓兰 发表于 2016-10-8 15:44:08 | 显示全部楼层
我的网站是帝国帮我做的,效果还不错,关键是服务好,有什么问题都会及时帮我解决。
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-10-8 19:38:47 | 显示全部楼层
在深圳认真服务的网站优化公司已经不多了,帝国网络服务态度非常好,SEO团队也非常专业
回复 支持 反对

使用道具 举报

蕴朗 发表于 2016-10-8 20:22:41 | 显示全部楼层
很感谢帝国网络的刘总和他们团队、给我留下了很深刻的印象,希望我们接下来的合作一直愉快下去!
回复 支持 反对

使用道具 举报

网站优化公司 发表于 2016-10-8 21:15:38 | 显示全部楼层
服务很不错的一个公司,从签约到服务期间服务一直很好,准备续签了,特别表扬一下给我做竞价服务的小张,她帮我优化以后,效果确实很明显,赞!
回复 支持 反对

使用道具 举报

祥客 发表于 2016-10-8 21:20:12 | 显示全部楼层
我们公司做工业设计,要做网站,之前合作的网络公司后来人也找不到了,刚好帝国网络公司小李打电话过来,湖南的小姑娘挺实在,看了很多他们公司做的案例,包括他们公司的视频,就把网站给他们做了。点个赞,专业,服务也好!
回复 支持 反对

使用道具 举报

咽牢孟 发表于 2016-10-29 23:59:10 | 显示全部楼层
楼主是网站优化界的高人
回复 支持 反对

使用道具 举报

咽牢孟 发表于 2016-10-30 02:00:08 | 显示全部楼层
楼猪能帮我优化一下公司的网站吗?
回复 支持 反对

使用道具 举报

祥客 发表于 2016-10-30 07:19:47 | 显示全部楼层
我们公司的项目就是在帝国网络公司做的,一家很负责的公司,一些问题都会考虑的很好。很尊重我们这些客户的意见。
回复 支持 反对

使用道具 举报

疙証屏 发表于 2016-11-6 08:19:43 | 显示全部楼层
这家整合营销做的非常不错,关键词非常稳定,给我们带了很多有效的客户,非常感谢帝国网络。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|

GMT+8, 2024-12-21 19:13网络网站优化公司

网站优化公司© 2006-2024 wangzhanyouhua.net Search Engine Optimization By 网站搜索引擎优化公司

快速回复 返回顶部 返回列表