【发布时间】:2012-11-30 21:11:03
【问题描述】:
我很困惑如何对我正在做的项目进行分类,如果它是 3 层还是 2 层。
基本上它是一个医疗服务系统,它使用 PHP 和 JS(使用 Jquery 和 Ajax);两者都用于业务逻辑。知识渊博的人告诉我,它是 3 层;我不知道为什么...也许是因为 HTML 被认为是表示层,PHP 更重要的是 JS 作为业务层,而 PHP(和 MySQL)是数据访问层?是这样吗?个人认为是2层。有人可以详细解释一下吗?非常感谢!
【问题讨论】:
-
为什么重要?此外,这些术语的定义也不是特别明确,那么您为什么不直接制定/应用您自己的定义呢? en.wikipedia.org/wiki/3-tier_architecture
-
那么您正在呈现数据,您有操作数据的业务逻辑,并且您有一个数据层?
-
这很重要,因为架构是项目防御的一部分。我已经完成了我的作业,但我仍然在两者之间徘徊。是的,数据呈现(通过 HTML 和 JS)、业务逻辑(JS 和 PHP)和 PHP 用于数据层。但是这些层是如此相互连接,以至于它似乎只是 2 层 - 即客户端和服务器层。我应该如何最好地准确地说出来?好混乱
-
连接太多,业务逻辑(由 PHP 和 JS 处理)将被翻译成由相同的脚本呈现(但可能在不同的方法或函数上)。这仍然可以被视为两个不同的层(业务和演示)吗?
-
php 不会持有业务逻辑吗?如果在浏览器中禁用 js,那么仍然会有 php 作为备份或事实上的业务逻辑层?
标签: php javascript html architecture n-tier-architecture