首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用PHP构建多层web架构?

如何用PHP构建多层web架构?
EN

Stack Overflow用户
提问于 2010-03-30 00:21:12
回答 2查看 3.4K关注 0票数 3

我正在处理3层架构的PHP网站。

现在我需要将其重新设计为suрроrt分布式n层架构。经过长时间的研究,我得出了这个解决方案:业务逻辑应该分离为表示层和纯业务逻辑层,以支持n层体系结构(用户界面、表示层、b.logic和数据层)。我决定只在演示文稿时使用РНР。在业务逻辑中,我希望使用J2的ЕЕ实现技术,而不是用PHP语言实现它,因为J2PHP可以提供更多的基本容器服务,这些服务对于业务逻辑、健壮性、可维护性和不同的关键业务操作都是必不可少的。

从你的专业角度来看,考虑到网站的特殊性和运营的重要性,这听起来是不是一个重新设计原始网站以支持n层架构的好方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-30 00:28:37

使用Zend Framework,您想要做的一切都是可能的。它遵循MVC架构,并具有类似于services.There的Zend_Soap组件,当您可以将其全部保留在PHP中时,就没有理由构建一些多语言应用程序。为什么你这么想使用Java呢?

票数 3
EN

Stack Overflow用户

发布于 2010-03-30 01:36:06

根据您的描述,我了解到现有的应用程序运行在LAMP堆栈上。PHP很好地集成到LAMP堆栈和scales well中。为什么要将其迁移到Java生态系统?在Java中重新实现业务逻辑意味着您丢弃了现有应用程序的基本工作部分。如果已经有了工作的业务层和DAL,为什么还要从头开始呢?refactoring不是更聪明(也更便宜)的选择吗?

此外,您还声称J2EE将提供更好的健壮性和可维护性。怎么会这样呢?可维护性主要是代码体系结构和编码风格的问题。我不知道在Fowler's PoEAA中有什么模式是不能在PHP中实现的。PHP还提供适用于UnitTestingContinuous IntegrationORMDependency InjectionMessage QueuesWebservicesDeployment等的mature frameworks,以支持您的应用程序开发。

当然,Java是编译的,支持多线程,在企业软件架构方面有悠久的历史,我不否认它有PHP没有的语言特性。但问题是,这个项目需要它们吗?我们不要忘记,编程语言本身什么也做不了。是开发人员创建了应用程序,而J2EE意大利面代码仍然是意大利面代码。

只有我的2c :)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2539522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档