Playframework 使用Play框架处理用户生成的页面结构的好方法是什么?

Playframework 使用Play框架处理用户生成的页面结构的好方法是什么?,playframework,Playframework,我正在尝试构建一个web应用程序,用户可以通过使用一些预定义的UI组件来选择和定义web页面的内容(而不向用户公开任何HTML) 因为我对Play框架还不熟悉,所以我需要一些好的实践来存储这个网页“the Play way”的(基于组件的)内容。基本上,我可以想到两种方法: 我可以定义一个页面内容定义模型来存储用户的创建;然后根据模型中的信息,通过智能模板机制生成实时页面 或者,我可以将页面内容直接转换并存储为文件系统上的模板(播放模板)。但我认为,重新编辑以前生成的内容将很难处理 或者,我可

我正在尝试构建一个web应用程序,用户可以通过使用一些预定义的UI组件来选择和定义web页面的内容(而不向用户公开任何HTML)

因为我对Play框架还不熟悉,所以我需要一些好的实践来存储这个网页“the Play way”的(基于组件的)内容。基本上,我可以想到两种方法:

  • 我可以定义一个页面内容定义模型来存储用户的创建;然后根据模型中的信息,通过智能模板机制生成实时页面
  • 或者,我可以将页面内容直接转换并存储为文件系统上的模板(播放模板)。但我认为,重新编辑以前生成的内容将很难处理
  • 或者,我可以同时使用两者:用于编辑和更新的模型,用于存储和显示的模板
您是否提出了其中任何一种方法,或者另一种方法是否更实用/更适合于游戏应用程序


非常感谢:)

这出戏!方法是将所有实体定义为模型的一部分,并将它们存储在数据库中。通过这种方式,您可以充分利用随Play!附带的集成jpa功能!。 您可以将html组件定义为与特定用户/站点关联的模型,并在数据库中保持更新

public class User extends Model {

   @OneToMany
   List<HtmlComponent> components;
}
公共类用户扩展模型{
@独身癖
列出组件;
}
如果您需要更好地了解如何玩,我建议您浏览本节和本节!工作


就我个人而言,除了属性和配置之外,我会选择将文件系统用于任何其他用途。

这出戏!方法是将所有实体定义为模型的一部分,并将它们存储在数据库中。通过这种方式,您可以充分利用随Play!附带的集成jpa功能!。 您可以将html组件定义为与特定用户/站点关联的模型,并在数据库中保持更新

public class User extends Model {

   @OneToMany
   List<HtmlComponent> components;
}
公共类用户扩展模型{
@独身癖
列出组件;
}
如果您需要更好地了解如何玩,我建议您浏览本节和本节!工作


就个人而言,我会选择将文件系统用于除属性和配置之外的任何其他用途。

感谢您在这里回答我的第一个问题:)。因此,首选的方法是构造自己的组件,并将它们存储在某种页面设计类中。关于这个解决方案,您能再告诉我一件事吗:我计划对不同的组件类型使用不同的标记(在*.html中使用groovy标记)。在这种情况下,这是一个可行的解决方案吗?我的第一个想法是围绕您的需求(HtmlComponent、HtmlTable…)创建一个模型,它将是用户定义的属性的持有者。然后,可以将每个组件呈现为html标记(便于重用),其中可以动态构造属性。如果你有点不确定,试着用一个简单的例子。游戏的一大好处是,你可以很快地建立原型,以确定你的方法是否正确。祝你好运。谢谢你在这里回答我的第一个问题:)。因此,首选的方法是构造自己的组件,并将它们存储在某种页面设计类中。关于这个解决方案,您能再告诉我一件事吗:我计划对不同的组件类型使用不同的标记(在*.html中使用groovy标记)。在这种情况下,这是一个可行的解决方案吗?我的第一个想法是围绕您的需求(HtmlComponent、HtmlTable…)创建一个模型,它将是用户定义的属性的持有者。然后,可以将每个组件呈现为html标记(便于重用),其中可以动态构造属性。如果你有点不确定,试着用一个简单的例子。游戏的一大好处是,你可以很快地建立原型,以确定你的方法是否正确。祝你好运