我正在开发一个管理任意事物集合的Web项目。集合由任意的用户定义字段组成,每个字段都是给定类型。字段的类型会影响数据的存储和解释方式。例如,“text”类型的字段将作为TEXT或VARCHAR存储在数据库中,并将作为文本输入或文本区域呈现给用户。
我想添加对代表文件的更复杂字段类型的支持。例如,我想要一个存储/显示图像文件的“图像”类型。我开发的系统使用“插件”来处理每个字段类型,这些字段类型负责数据在数据库中的表示方式以及如何向用户显示这些数据(例如,“color”类型的字段存储在数据库VARCHAR中列为十六进制,并在DOM元素中向用户显示,背景颜色设置为该十六进制值)。我希望设计能够如下工作(尽可能接近):
我花了很多时间思考实现类似这样的事情的许多不同方式,但却无法解决任何看似健壮,可扩展,可靠和易于管理的问题。我非常感谢基于最佳设计实践和经验的建议。如果我需要澄清任何事情,请告诉我。
谢谢, 帕特里克