我使用的服务器侧JavaScript-是的,我实际上使用服务器侧JavaScript。到complexify事情甚至更多,我使用Oracle作为后端数据库(10g)。有一些疯狂的XSLT和突变的状HTML生,我可以建立真正的奇特网形式-是的,我知道轨道和其他同样的框架和我选择的路径的恐怖,而不是。我没有JQuery或其他花哨的框架在我的处置,只是普通的老JavaScript,应该得到支持的潜在发动机的所谓的Mozilla犀牛。是的,这太疯狂了,我喜欢它。

因此,我有一堆表在我的处置和一些他们都充满了缔钥匙链接到价值观。作为我个人的欣喜,我想添加一些漂亮的用户优先驱动的解决方案。

我的用户有一个独特的user_id这user_id是可在整个会议。

我最初的想法是有用户喜好表,在那里我有"三"列:user_id、特征和pref_string.使用一个分隔,例如:或者-(有没有想过一个适合一个尚)的,我可以像存储了一堆的偏好作为一个列表并存储的元素内部的一个阵使用。分方法(类似喜欢的PHP-爆炸的功能)。该特征列可以像表的名称或一些标识符为"功能"我要链接偏好。我讨厌硬编码的对象,尤其是因为我想要能够回到这些和重复使用这一功能的应用范围。当然我很想更好的想法,只要记住我不仅仅是添加一个图书馆,很容易。

这些优惠可能是这样的"加入"的表格,所以我可以查询和使用其价值。

我希望这不会听起来太复杂,因为..它基本上很简单的东西,我需要。

谢谢!

编辑

可以说我想要填写一下拉盒子,目前有10个动态值。我会得到这些数据库使用一个简单的选择声明:

SELECT pet, value FROM pets

它会返回一个表格如下:

dog  1
cat  2
fish 3

我想进入这个内拉盒子。然而,如果我可以像有偏好加入该表,像user_id100只会看到哺乳动物(狗、猫)和user_id200会看到的只的海洋生物(鱼)。现在想象一下,表中的所有生物的世界和我有很多的表格,将需要这样的偏好。

因为我可以无限制用户,我必须适用某种形式的元数据。解决方案做到这一点,是我要找的。

有帮助吗?

解决方案

这听起来像这有什么用服务器的端JavaScript(我 不不 认为是一个疯狂的选择)或缺乏一个框架(其中我 认为是一个有点疯狂).这是数据库和表格的设计,在它的心脏。

你怎么进行分类的列表的价值观表达你取决于情况。例如,可能有一个宠物表其拥有的数据你描述。然后,你可以有一个PET_ATTRIBUTE_LIST表,这将有数据的宠物可以拥有。最后,你可以有一个PET_ATTRIBUTE表的链接。这样的属性(鱼类、哺乳动物、脊椎动物,等等)是在一个表,宠物(狗、猫、测试阶段,等)在另一,然后以任意设定的属性,可链接到一个宠物。

对于该问题的用户只看到的选择,这是对他们的重要性,你将会有一个USER_PET_ATTRIBUTE表联之间的记录表保持用户和PET_ATTRIBUTE_LIST表。

有很多很多对多关系中使用这种方法,但它可能是最为灵活。

其他提示

我认为你应该重新考虑你点的"不使用框架"。区/林檎是一个成熟和生产服务器的端javascript框架的基础上犀牛。一个抽象层地图javascript对象的一个关系数据库(jdbc连接),以及已经提供了简单的方法,为用户对象和偏好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top