扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
三层架构就是一种软件设计模式和完善的软件体系结构,它将整个业务应用划分为三层分别是表示层,业务逻辑层以及数据访问层
成都创新互联是一家专注于网站建设、成都网站设计与策划设计,雨花网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:雨花等地区。雨花做网站价格咨询:18980820575
三层架构就是一种客户端-服务器体系结构,它将整个业务逻辑划分为三层,接下来在文章中将为大家具体介绍三层架构的相关知识,具有一定的参考作用。希望对大家有所帮助。
三层架构的含义:
三层体系结构是一种软件设计模式和完善的软件体系结构,其中功能过程逻辑,数据访问,计算机数据存储和用户界面在不同平台上可作为独立模块进行开发和维护。
三层体系结构将整个业务应用划分为表示层,业务逻辑层以及数据访问层。以下是他们的具体作用:
表示层:作用是占据顶层并显示与网站上可用服务相关的信息,这一层通过将结果发送到浏览器和网络中的其他层来与其他层通信
业务逻辑层:也称为中间层,该层从表示层中提取,它通过执行详细处理来控制应用程序功能
数据访问层:作用是安装存储和检索信息的数据库服务器,此层中的数据与应用程序服务器或业务逻辑无关
在三层体系结构中允许三层中的任何一层独立升级或替换。用户界面在台式PC上实现,并使用标准图形用户界面,在应用程序服务器上运行不同的模块。数据库服务器上的关系数据库管理系统包含计算机数据存储逻辑。且中间层通常是多层的
三层架构的优缺点
优点
(1)开发人员可以只关注整个结构中的某一层
(2)结构清晰,耦合度低,而且有利于标准化
(3)可以很容易的用新的实现来替换原有层次的实现;
(4)结构更加明确,在后期维护时极大的降低了维护成本和维护时间
缺点
(1)降低了系统的性能
(2)有可能会导致级联的修改
(3)增加了开发成本
什么是三层架构
看到你前面几段写的就知道你是玩Java的。Java主要用Spring来实现主要的解耦功能。
PHP这里的框架很少,而且PHP也没有那么灵活的反射机制等吧。所以如果要用PHP来实现高内聚低耦合,有点难度,除非你自己搞框架。
我看discuz论坛都没有用那么复杂的技术,而且我个人觉得PHP用MVC来分,分个controller,实在没有必要。
如果楼主用了很复杂的业务逻辑,为何不用Java来做业务中心,PHP做前端,使用Java的WebService来暴露数据呢?
个人拙见,一起探讨。
三层架构模式跟用什么语言没有关系。PHP的三层架构完全可以这么做:表现层(模板)调用- 业务层(类)调用-数据层(操作数据库的类);用MVC的框架当然也可以,因为MVC本身就是基于表示层-业务逻辑层-数据库访问层的结构的,MVC多了一个C控制器
这个问题。。。。叫人真的很难回答你。。。
三层架构要看你的理解了,每个人的理解的点都不一样。
通俗的分为:mvc,逻辑,表示,控制
也有分为:dao,biz,view三层,分别是数据层 业务层 表现层
看你自己理解吧,国内有不少成熟的框架可以直接使用,比如thinkphp,国外也有不少,如ci等,楼主要想理解三层架构,还需要先去了解一下面向对象,这样才能一个直观的了解。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流