2011-06-02 69 views
0

我想创建一个Web应用程序,它可以在登录时将登录用户带到他们的仪表板。构建Web应用程序页面的最佳方式是什么?我是否应该有一个通用模板页面,用于为每个用户自动填充登录的用户详细信息(来自db的对象)?或者我应该为每个用户都有一个单独的页面(生成的html页面)?我希望后面的选项是额外的存储在数据库中,但前者的解决方案意味着有更多的用户打单个模板。还是有更好的解决方案?Web用户的Web应用程序结构

+0

您使用的是什么架构/语言?根据哪一个,可能会有插件或宝石为你做这件事(比如Ruby on Rails的'will_paginate')。 – sscirrus 2011-06-02 18:58:35

回答

0

没有关于你的方法的详细信息,很难给出具体的回答你的问题,但这里有一些事情要考虑:

  1. 你的一个“是自动填入通用模板”和“生成之间的区别HTML页面'不清楚 - 如果你希望数据来自数据库,是的,你必须在该数据库上运行查询以获取该用户的数据。
  2. 如果您向用户显示基于用户数据库中数据的仪表板,那么您通常会使用主页语言(Ruby on Rails,Python,PHP等)插入正确数据的HTML页面。这样,每个用户的HTML页面就会为该用户动态生成。
+0

我会用scala使用升降机。用户将拥有一个动态创建数据的仪表板。那么为每个新用户创建一个html页面并将信息保存在db中会更好吗?我正在努力的是如何保存信息。我认为这将是1.保存用户对象,2.为用户创建一个html页面并将其保存在框中,3当用户登录时检索html页面并动态创建用户对象的内容库 – Santiago 2011-06-02 19:35:36

+0

@圣地亚哥 - 我不熟悉lift/scala,但是如果您要求将数据保存在数据库中,而不是将数据保存在同一页面的多个副本中,那么请DEFINITELY使用数据库。数据库是专门为此目的而设计的,并且您不希望冗余和不一致(以及开销)会与每个用户的同一页面的多个副本发生。动态生成页面。 – sscirrus 2011-06-02 21:54:08