7

所以我决定看看新的Joomla!MVC 带来。因为我是一个边做边学的人,所以我开始构建本地 Joomla!3.x 组件,我的意思是在现实世界的项目中不使用遗留类,而不仅仅是 hello world 的东西。

作为学习材料点,我使用了Lendr 教程,并且还检查了一些新的 Joomla!jissues代码

我从遗留类中错过的一件事是 JModelList。所以我基本上说明了从那里复制粘贴到我的组件的方法。

现在一切都如此轻巧和灵活,但基本上为了实现与遗留类相同的功能,我实际上必须编写和维护更多代码。我“喜欢”编写的功能之一是基本的 CRUD 功能。

所以我的问题是:有没有使用 Joomla 的新 MVC 的好例子?

4

2 回答 2

5

新的 MVC 类确实不适合与 CMS 一起使用。如果您愿意维护额外的代码来做到这一点,它们是可用的。

3.1 安装程序使用新的 MVC,否则,我所知道的使用新 MVC 的最佳示例是跟踪器应用程序(这是我见过的唯一公开使用它的大型 Web 应用程序)和 Platform Pull Tester。

David Hurley 正在 Joomla 上运行一个系列!关于使用新 MVC 的杂志(最新文章),但目前还不是很远。

于 2013-03-24T21:12:40.047 回答
4

据我所知,JIssues是在 Joomla CMS 中使用新 MVC 的唯一公开示例。

虽然我发现新的 MVC 极简主义对于平台/框架应用程序非常方便,但由于您所写的原因,我不愿意将它用于新组件 - 它缺少一些特定于 CMS 的东西。

我认为我们(社区)应该开发这些类(稍后在 /libraries/cms/ 中可用),同时考虑到 Joomla(MVC、路由器、ApplicationWeb)以及 PHP 5 中的新事物。

JModelTracker可能是一个值得回顾的好东西

编辑:

在 Joomla 平台上构建了一个应用程序:Cobalt CRM

虽然它不是 CMS 组件,但某些设计模式类似于在 CMS 中使用新 MVC 的方式:有一个基本模型CobaltModelDefault可以由其他模型扩展(即CobaltModelDocuments)。

对我来说,准备一些在 CMS 中常用的类是有意义的(这可能与遗留类非常相似),但要考虑 RAD 技术,如Framework-on-Framework、命名空间等。

于 2013-03-24T18:26:56.447 回答