Структура редактора свойств объекта - PullRequest
0 голосов
/ 16 августа 2010

Я хотел бы добиться следующего в настраиваемой форме (это мало или нет модификации кода для изменения поведения):

Постановка задачи:

а) Для каждой части есть набор пар ключ-значение, которые могут варьироваться

b) Ключ представляет собой метку статической строки, и значение может быть одним из (текст, один список значений)

c) Система должна представить пользовательский интерфейс, позволяющий вводить / изменять значения и разрешать модификацию (четко определенными способами) набора пар ключ-значение, разрешенных для детали

d) Значения должны проверяться до ввода в базу данных

Ограничения:

Java (1,4), стойки, спящий, оракул

Существуют ли какие-либо интегрированные фреймворки с открытым исходным кодом, основанные на java, которые могли бы способствовать решению задачи?

Я думал, что проблема такого рода была бы решена, но когда я занимаюсь поиском в Интернете, я не нахожу никаких совпадений - возможно, мой запрос не нацелен на правильную цель.

спасибо

1 Ответ

0 голосов
/ 25 августа 2010

То, что я искал, было большой картинной структурой, которая также разрешила бы эту мини-проблему на этом пути.Тогда для меня могло бы иметь смысл взять и изучить фреймворк.

Также фреймворки полезны, потому что шаблоны хорошо продуманы и охватывают ошибки, с которыми я мог бы столкнуться, если бы я изобрел свой собственный.

Так как я не нашел ни одного, вот дизайн базы данных для моей проблемы, для которой я также разработал частично работающий прототип для всех технически сложных вопросов.В конце я перечислил области, которые еще не охвачены в моем прототипе (я не предоставляю здесь код для этого), но я не думаю, что это будет так сложно реализовать.

Напомним,У меня есть набор частей, каждая из которых идентифицируется числом и имеет различные свойства, связанные с ним в виде метки и значения.Примером такого может быть набор SNP (однонуклеотидных полиморфизмов), а метка и значение будут характеристиками каждого SNP.

Я хочу охватить эти характеристики расширяемым образом.

Таблица 1: SNP_TEMPLATE

Имя поля
TEMPLATE_SEQID
CATEGORY_LABEL
CATEGORY_VALUE
ATTRIBUTE_LABEL
ATTRIBUTE_VALUE
ATTRIBUTE_TYPE 1010 * * 10 * * 10 *

Таблица2: SNP_PERSIST

ATTRIBUTE_SEQID
SNP_SEQID
CATEGORY_LABEL
ATTRIBUTE_LABEL
ЗНАЧЕНИЕ

...