如何使用Play2和Java构建一个包含许多组件的综合网站

如何使用Play2和Java构建一个包含许多组件的综合网站,java,web-services,rest,playframework-2.0,liferay,Java,Web Services,Rest,Playframework 2.0,Liferay,我有很多用Liferay建立的网站。我之所以使用Liferay或基于portlet的框架,是因为网站的性质。通常,每个页面使用RESTWeb服务显示来自不同提供者的多个内容。例如,主页将显示来自新提供商的新闻、来自其他提供商的视频和来自其他提供商的音乐,等等,我想你已经明白了。我通常为每个内容提供者设计一个portlet,并根据需要重用它们。现在说到我的问题,我想用Play2和Java来构建这样的网站,从我到目前为止的理解来看,我需要有一个包含所有这些数据的模型,并将其发送到我的模板进行渲染。例

我有很多用Liferay建立的网站。我之所以使用Liferay或基于portlet的框架,是因为网站的性质。通常,每个页面使用RESTWeb服务显示来自不同提供者的多个内容。例如,主页将显示来自新提供商的新闻、来自其他提供商的视频和来自其他提供商的音乐,等等,我想你已经明白了。我通常为每个内容提供者设计一个portlet,并根据需要重用它们。现在说到我的问题,我想用Play2和Java来构建这样的网站,从我到目前为止的理解来看,我需要有一个包含所有这些数据的模型,并将其发送到我的模板进行渲染。例如,/index将向controller.index()发送请求,然后我必须填充一个包含所有数据的模型:新闻、视频和音乐,然后返回OK(template(model))将模型发送到要渲染的模板。我看到的问题是,这种方式的模型将是巨大的,其中包括所有类型的数据结构,而且由于内容检索在不同的内容类型之间是不同的,这将使代码非常复杂,我可以吻别重用

也许有另一种方法来建立这个,或者也许我不太理解Play,Play不适合这种网站。我想我不是第一个遇到这种情况的人,我会感谢你的帮助。请注意,我并不打算就X和Y展开辩论,我只是想了解如何使用play构建内容丰富的网站

谢谢


Iyad

Play和其他任何web框架一样,都适合这种工作,无论如何,首先你需要获得一些关于它的一般经验,然后。。。用一些图表工具来规划你的应用程序,最后你可以开始编码了


您将如何设计模型取决于您,就个人而言,我会为每种数据类型创建一个单独的模型,然后将它们收集到一个数据模型中(不是持久化的),以便轻松地将其传递给视图,无论如何,这只是冰山一角。

谢谢您的回复。