使用PHP进行组件开发?

时间:2010-01-26 13:07:44

标签: php architecture webforms components prado

编辑:该问题仅涉及100%的网络开发。请不要将问题与桌面开发联系起来。请在回复之前阅读整个问题。

如果目前有兴趣以类似桌面的方式开发PHP应用程序,我当然感兴趣。我的意思是像ASP.NET的经典WebForms实现,其中封装域,业务和UI逻辑的组件在页面(应用程序)中组合在一起,并且它们通过由处理的事件彼此“交谈”主应用程序。此外,母版页在声明它们时可以设置一些组件参数。对于许多开发人员来说,这可能不是当天的选择,但肯定会有这样的用途,就像ASP.NET的用途一样 - 重型数据中心应用程序,Intranet应用程序或应用程序,其中某些组件逻辑将被重用多次使用不同的输入参数,并且预期会有不同的结果。

据我所知,曾经有类似的东西 - 一个名为PRADO的框架,我不再确定它的存在。该网站仍在那里,但我想社区工作很慢。

我很高兴听到答案,当然还有批评。我很高兴知道任何当前的发展,为什么不,为此使用案例。

6 个答案:

答案 0 :(得分:2)

除了Prado之外,yii框架更加活跃。另外作为类似ASP.NET的平台,我可以推荐Embarcadero HTML5 Builder,这是Delphi4PHP / RadPHP的最新版本

答案 1 :(得分:1)

你的意思是像php-GTK吗? http://gtk.php.net/

或更像RIApplications,如客户端上的Flash和服务器端的php / flex?

答案 2 :(得分:1)

您可以查看我多年前开发的Tigermouse Framework。它似乎正是你在寻找的。它具有这种Web表单方法,您可以在其中定义视图和表单,在其上放置其他控件并分配事件,然后在服务器端处理这些事件。

看一下这个简单的拖放shopping cart app并查看source code

答案 3 :(得分:0)

有一个很棒的软件Delphi4PHP允许你做像Visual.net或视觉上的asp.net这样的php开发/组件创建。它还有很棒的可视化库VLC(可视化组件库),允许您使用拖放支持创建元素。

答案 4 :(得分:0)

考虑到PHP的首字母缩写代表(PHP)超文本预处理器,并且将PHP用于桌面开发的所有方法基本上都是一个黑客,我不是。绝对不是原生的。

我建议离开PHP预处理用于构建桌面软件的超文本和专用解决方案; - )

答案 5 :(得分:0)

你似乎对你想要在这里实现的目标感到有点困惑。

Prado将客户端事件与服务器端处理绑定在一起做了很多工作。它不是关于构造复杂的逻辑逻辑。 PHP也不适用于传统的应用程序服务器模型,例如Java或ASP.NET实现的模型 - 但是当拥有应用程序服务器的原因主要是为了克服这些语言的缺点时,INHO并不是一件坏事。 Web开发。 OTOH有一些非常少的区域,PHP的共享模型可能是突兀的(例如,考虑文件锁定排队的问题)。

根据您对ASP.NET的描述,您认为PHP不适合这类任务吗?如果只有某种方式我可以在不同的上下文中重用相同的类? (!!!!!!)

我对大多数PHP工具包/框架的兴趣是他们试图满足每个人的需求,并最终在特定领域有点差。这并不是说那里没有好的专注工具,例如ADOdb,jpgraph,Smarty。前段时间我在一个表格画家工具上工作,打算与PHP应用程序(PfP Studio)集成,也许有一天我会完成它。但是,对于您使用哪种框架,无需借助于Prado或元数据库使用的抽象表示,肯定会有很多 选择。 CakePHP,Symfony,Zend和Horde浮现在脑海中,但还有其他人。我想与PHP相比,与.NET或J2EE相比,没有人告诉你必须使用他们的解决方案。

下进行。

相关问题