选择Zend或Symfony?为什么呢?[已关闭]应用:我们的要求:

2022-08-30 17:17:41

我知道这之前已经做过很多次了(有些帖子真的很旧,所以根据当前的情况获得反馈会很好),但我希望人们建议将哪个框架用于我们即将开始开发的新应用程序。虽然我们根据ZEND设置了一切,但现在客户的投资者需要知道我们为什么选择Zend。

它是在基础上选择的,在5个开发人员中,有2个熟悉Zend。现在客户想要一个详细的解释为什么我们没有选择Symfony而不是Zend。我们的理由不足以支持我们的选择;)所以帮我选择哪个框架比其他框架有什么优势,这样我们就可以向他提出坚实的理由(对于zend),如果symfony有更多的+ves,那么为什么我们现在选择它(symfony)。我们现在可以改变我们的框架。

我想正确的答案是“取决于你的应用程序和你自己的要求/偏好”,所以这里有一个应用程序的简要描述和我们自己的一些要求:

应用:

一个金融交易系统,提取全球数千/数百万个POS完成的实时交易数据。

项目的几个重要事项:

  1. 数据库已经提供给我们,它是一个ORACLE数据库。

  2. Oracle 数据库有超过 86 个表。目前,一些表的数据超过60000行,其中一些表也有79列。

我们的要求:

  • jQuery的良好支持
  • 允许轻松输出不同类型的输出(HTML,XML,JSON)
  • 使用内置函数/方法轻松进行UI开发。
  • 前交叉韧带
  • 相当快的开发(一如既往,时间表很紧)
  • 漂亮干净的业务逻辑层,可以自由地按照我们喜欢的方式构建解决方案。
  • 一个框架,可以帮助您快速完成工作,但不会对您造成太多限制。
  • 一个做其他项目的良好平台。

来自使用这些框架的人(特别是那些同时使用过这两个框架的人)的任何反馈将不胜感激。

Zend不是强迫性的,但如果改为symfony,我们需要支持它。因此,请用原因,链接来支持您的答案。

谢谢。


答案 1

为什么选择岑德

首先,我在使用Zend Framework方面有很好的经验。它是所有php RAD框架中最稳定的框架。Zend为您提供jQuery内置类作为助手,这将使您轻松使用jQuery最容易。尽管如此,它也提供了Dojo的最佳用法。ZendX_jQuery类使您可以随时轻松使用jQuery。而且,如您所知,jQuery允许调用,因此它是执行客户端脚本的完美选择。ajax$.ajax*()

但是,我也会把重点放在zend上,因为您可以为整个站点的大多数常见事务编写API。因为,ZEND 为此目的提供了和类,这些类包含 Ajax 上下文。Using AjaxContext with Zend_Rest_ControllerZend_Rest_Route

Zend拥有最好的缓存系统。尽管如此,它还是使用lucene提供了完美的搜索索引。在类库中创建自己的可重用组件既简单又稳定。CLI使您的结构令人愉快,因此无需手动制作所有内容。

管理模板没有问题。操作按前缀加载其视图。视图不会限制您拥有任何模板引擎。但是,您也可以通过它。

布局功能使得基于基于 ACL 的不同控制器的通用和动态布局变得非常完美。通过ACL,我还获得了提供完整的解决方案,而不是实施ACL服务。ACL当然是您应用程序中的强制性内容。Zend_Acl

Zend还为您提供了拥有站点模块化结构的能力。只需即插即用您的代码片段。

为什么选择Symfony

我从来没有在符号上走得太深。但是,我以前在我的一个项目中经历过它。总的来说,作为比较,zend具有不错的文件夹结构,然后是symfony。Symfony为您提供了代码片段的功能,但这些代码片段在这里被称为捆绑包。它具有一些需要在视图中实现的模板样式。它没有找到任何用于动态实现jQuery的内置核心库。也许,我在这里会错,但我还不知道!

当我需要比较Zend和Symfony时,我也遇到了同样的情况。但是,在仔细研究了所有方面之后,我决定通过Zend。


答案 2

推荐