php - 在 3 层架构中实现业务逻辑

标签 php architecture business-logic 3-tier

我有一个正在开发的 Web 应用程序,到目前为止我已经完成了数据访问层。每个表都有自己的类,该类创建该表行的对象,因此每个对象代表表的一行。每个对象所具有的功能基本上都是CRUD操作。

我的问题是,实现应用程序业务逻辑的最佳方式是什么?我在 PHP 中执行此操作,因此我可以只包含一个包含许多函数的文件,但我希望更好地组织它。数据访问层已经采用面向对象的方法,所以我想继续这样做。

最佳答案

不要将 php 用于业务逻辑。

如果您在带有 SQL Server 数据库的 WinTel 服务器上运行,我会在 .Net 框架上使用 C# 或其他语言。

如果您使用的是 Linux/Oracle/Solaris 之类的系统,并且使用 Oracle/PostgreSQL/MySql 数据库,我会使用 Java,但许多 SO 可能会使用 Python。

您可以使用不同的组合,但我列出的两种组合通常会很容易。有各种通过抽象层与数据库交互的最佳实践,它们都可以让您轻松地将业务层的功能公开为基于 REST 或 SOAP 的 Web 服务。您可以在 PHP 网络用户界面中使用它们。

关于php - 在 3 层架构中实现业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583125/

相关文章:

php - 从另一个页面获取 div 的元素 (PHP)

php - PHPUnit 的 Selenium 2 文档到底在哪里?

php - 使用 PHP 连接到 MySQL 数据库

PHP 退出并仍然输出缓冲区

python - 将功能分解为被动(算法)和主动(执行)对象

ruby-on-rails - 什么是业务逻辑?

.net - 现实生活与SOLID开发一起工作

java - Hibernate:检查哪个实体的字段被修改

php - PHP 或 MySQL 中的业务逻辑?

model-view-controller - Play Framework Controller 中的业务方法