ASP.Net MVC或Zend Framework.你有什么意见

uri*_*ium 12 php asp.net asp.net-mvc frameworks zend-framework

我正在寻找一个新项目,我正在尝试决定使用哪个框架.我一直在使用ASP.Net并享受它.我对Web应用程序的第一次介绍是使用PHP,我仍然喜欢它.该项目应该是由1或2名开发人员维护的中型项目,有可能增长.可以想到的唯一优点和缺点如下:

ASP.Net MVC优点

  • 大社区支持和增加
  • 似乎功能齐全

缺点

  • 获得专用服务器将是昂贵的.
  • SQL Server的许可版本将很昂贵

Zend框架专业人士

  • 也是一个相当大的社区
  • 免费,使用典型的LAMP设置

缺点

  • 不是主流
  • 可能包含可能的限制

最后,我很高兴使用ASP.Net的Master页面概念.ASP.Net MVC是否仍然支持这一点,并且Zend Framework有类似的东西.我认为Zend提供了一些名为模板的东西,它看起来与Master页面很接近.

你有什么意见?

Eri*_*rik 11

我已经尝试过Zend Framework和ASP.NET MVC,我的印象是ASP.NET MVC是最容易开发的.ZF需要花费大量时间来学习,而且(在我的意见中)也需要花费太多时间来设置.在许多情况下,ZF还限制了您,使您可以为框架中默认应该实现的内容构建大型变通方法.ZF提供的许多库也是针对特定用例而制作的,并且难以定制.

使用ASP,您可以立即启动并运行应用程序.您要对默认设置进行的任何更改都有丰富的文档记录.您还拥有像C#这样的"真正"编程语言的优势.MVC模式与真正的编程语言相结合,可以轻松进行单元测试,尤其是当您进入测试驱动开发时.我的ASP.NET MVC专业列表是:

  • 使用.NET框架轻松进行本地化和全球化
  • 与ZF中的布局模型相比,母版页更易于使用且更灵活
  • 你可以从像SiteMap这样的ASP.NET中获得所有好处
  • LINQ
  • Microsoft Entity Framework/NHibernate/Spring.NET

关于服务器和SQLServer的成本,许多托管公司以相当不错的价格提供专用服务器.


Dav*_*unt 8

我认为ZF可以根据您的要求提供更多服务.你列出的针对ZF的缺点是相当主观的,但ASP.NET的成本是明确的.

肯定有一个富有的社区致力于Zend Framework,它的1.0版本发布于一年多以前,所以它稳定可靠.

Zend Framework支持两步视图,其中视图模板在布局模板中呈现.我认为这满足了您对母版页的需求.

看来你对PHP和ASP有着同样的热爱.如果我做出决定,我将使用我最有信心使用的任何东西,或者与未来最相关的东西.


小智 6

只是路过,看到了这一点.作为一个使用ASP.Net几年和Zend Framework几年的人(多年来PHP本身和ASP.Net MVC),我肯定会选择PHP和ZF.我发现完全相反,并没有看到任何人在ASP.Net中找到任何东西更灵活.我认为大多数人所说的"灵活"是指IDE完成了很多代码,或者框架为他们提供了一切支持.后者与灵活完全相反.说实话,ZF可能过于灵活.这就是为什么文档虽然广泛但似乎并不涵盖所有内容.ZF对我的项目的可重用性已经脱离了图表.它肯定比普通ASP.Net好.

您可能会在两者中找到相同的功能,因为大多数是MVC框架的标准功能,而在ZF中可能更多.Zend_Db库很像LINQ,任何动态类型的语言都会在DB访问中胜出(因此.Net必须为LINQ添加它).ZF有一个内置的URL路由系统......没有什么令人惊奇的.Net MVC.母版页由ZF中的布局系统处理,老实说,几年前你可以使用原始PHP做母版页.我不知道哪些关于"真实"语言的评论会来自...... PHP和ZF项目能够进行单元测试.我一直这样做.如果你的根不是C/C++,那么通常一种"真正的"语言意味着它会强迫你编写OO代码.鉴于您没有其他任何选项,因为您不知道如何自行执行.

总之,为自己检查两者的功能.从多年来看它发生的第一手资料,我可以告诉你.Net人群会告诉你各种各样的"独家".Net功能,这些功能源于缺乏对其他技术和框架的实际知识.事实是,大多数(如果不是全部)功能在其他平台上都可用...许多功能比.Net实现更早.