在三层体系结构中实现业务逻辑

时间:2009-10-17 20:30:05

标签: php architecture business-logic 3-tier

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

我的问题是,为应用程序实现业务逻辑的最佳方法是什么?我在PHP中这样做,所以我可以只有一个包含有一堆函数的文件,但我希望这个组织得更好。数据访问层已经采用OO方法,所以我想继续这样做。

2 个答案:

答案 0 :(得分:3)

通常,Java或.Net提供了一种更有条理的方式来处理Web应用程序的n层架构模型。如果提供有关您创建数据层的语言的更多信息,则可能会以更恰当的方式回答您的问题。

答案 1 :(得分:3)

不要将php用于业务逻辑。

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

如果您使用的是Linux / Oracle / Solaris,使用Oracle / PostgreSQL / MySql数据库,我会使用Java,但是SO上的许多人可能会推送Python。

你可以使用不同的组合,但我列出的两个通常会让它变得简单。通过抽象层与数据库交互有各种各样的最佳实践,或者使您可以轻松地将业务层中的功能公开为基于REST或SOAP的Web服务。您可以在PHP Web UI中使用它们。