powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос архитектурного плана
25 сообщений из 92, страница 3 из 4
Вопрос архитектурного плана
    #39062227
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,

вопрос не в сложности добавить новый атрибут куда то или сущность какую
а в том как этим полноценно пользоваться
и при этом субд и т.д. вторично
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062233
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
ViPRosWGA,

вопрос не в сложности добавить новый атрибут куда то или сущность какую
а в том как этим полноценно пользоваться
и при этом субд и т.д. вторичноВообще-то я просто высказался в пользу mayton с дополнением
maytonЯ так делал. Есть стационарная часть таблицы. Атрибуты которые забиты на уровне DDL.
И есть некоторая динамическая часть ATTR_LIST, в которую можно в реальном времени
пихать изменения к бизнес-спекам.

Когда изменения начнут тормозить систему - формируете технологическое окно.
Перебрасываете их в стационарную часть индексируете и снова стартуете.

IDATTR1ATTR2ATTR_LIST0116ATTR3=45,ATTR4='16/02/2015',ATTR5=true1215ATTR3=40,ATTR5=false

Единственная сложность подпилить свой ORM таким образом чтобы он был
полиморфен к способу хранения.Размышления здравые, при такой постановке по-другому особо-то и не извернешься.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062234
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,

это плохой способ, в этом АТРР_Лист нет схемы
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062235
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
ViPRosWGA,

это плохой способ, в этом АТРР_Лист нет схемыНу так создай схему такой
Код: xml
1.
2.
3.
4.
5.
<properties>
    <property name="key1">value1</property>
    <property name="key2">value2</property>
...........
</properties>

Или месье имеет таки тузы в рукаве? )
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062239
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,

это фигня а не схема
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062240
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ваще я пас, делайте что хотите
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062241
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ так делал. Есть стационарная часть таблицы. Атрибуты которые забиты на уровне DDL.
И есть некоторая динамическая часть ATTR_LIST, в которую можно в реальном времени
пихать изменения к бизнес-спекам.

Когда изменения начнут тормозить систему - формируете технологическое окно.
Перебрасываете их в стационарную часть индексируете и снова стартуете.

IDATTR1ATTR2ATTR_LIST0116ATTR3=45,ATTR4='16/02/2015',ATTR5=true1215ATTR3=40,ATTR5=false

Единственная сложность подпилить свой ORM таким образом чтобы он был
полиморфен к способу хранения.
Это разве не похоже на column oriented database?
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062276
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAМожно сливать атрибуты не в строку, а в XML.
я про это и говорил.
Тип столбца XML. Поддерживается xPath.
Это один из методов озвученных выше.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062277
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGA,
ддя быстрого поиска пусть делает OLAP\DWH
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062286
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmЭто разве не похоже на column oriented database?
Нет. COD базируется на другом способое ХРАНЕНИЯ данных в
датафайлах.

Я предлагаю только частичную денормализацию некоторых атрибутов.
В принципе пофиг как упаковывать в строку. Можно атрибуты
через запятую. Можно в XML. Или еще даже лучше в JSON.
Или любой другой списковый способ хранения элементов в атоме.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062304
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дополнение к моему предложению по гибридному EAV.

Те кто используют OracleDBMS могут попробовать список атрибутов (VARCHAR2/XMLType/JSON)
заменить на следующие Oracle Data types:

Varrays

Nested Table

Со ссылкой на http://docs.oracle.com/cd/B28359_01/appdev.111/b28371/adobjcol.htm

Из практики замечу что в Oracle9i мы использовали Nested Tables и пришли к тому
что вобщем-то их использовать нет особого смысла. По сути это надстройка над
JOINS и вложенная таблица таки реально существует как отдельный объект.
Кроме того "NT" создавали сложности при import и мы от них отказались.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062368
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, извиняюсь, был занят, вечером почитаю. Мне кажется вы недооцениваете сложность. Вариант с атрибутами в строке - вообще не вариант. Я не могу полностью раскрыть детали, но грубо говоря, все сводится к тому что

- пользователь системы будет создавать именно доменную модель, ни больше не меньше. То есть на скрине будет - создать Сущность, указываешь имя и можно добавлять поля, каждое поле может быть как примтивом так и другим объектом, в том числе возможны ссылки на саму себя. Также нужна возможность указывать констрейнты(реквайред, мин значение, макс, тд) Вторым шагом генерируется jar файл, который аплоадится в некий мавен репозиторий, что с ним дальше будет, это уже к делу не относится. Третьим шагом, пользователь может вставить конкретные записи в эти объекты, то есть нужен скрин, на котором будут указаны все поля и кнопка сохранить, валидаторы должны автоматически подхватываться, если реквайред и поле нулл - ошибка.
Также предполагается что будет персистент обертка, которую будут дергать через API, в основном для CRUD. Но репортинг также важен, правда не для пользователя а скорее администратора.

Вариант купить вполне возможно рассмотреть - просто купить что? Если есть что-то ложащееся на эти требования - с удовольствием рассмотрим.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062406
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

то что ты описал - это генератор приложений (сервисов)
ВИПРОС и есть такой генератор
модельщик (пользователь с соответствующими правами) описывает домен, а ВИПРОС генерирует БД и UI
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062413
no56892
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПланируем победить это так - Создать материализованные виды над каждой энтити, а для констрейнтов свою таблицу, и навернуть перситсенс слой сверху, который будет разбираться что и куда.

А джойны это как решит то?

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

ИМХО
А вообще система в которой пользователи создают тн бизнес логику - хороший маркетинговый ход, но по факту бесполезны в лучшем случае (за искл. каких-то экзотичных вариантов). Модно вот было BPM какое-то время, прямо пользователь взял так и нарисовал бизнес-процесс стрелочками и квадратиками - стухла тема. Легче взять еще программеров в штат, чем обучать экономиста этому всему и отвлекать ненужными знаниями, а зарплата бизнес-аналитиков сопоставима с прогерской, а то и выше, тоесть вообще убыток.

Вообще вот вопрос: как Вы себе это представляете чтобы пользователь сам там что-то делал? Джойны, констрэинты, примари кейз, отношения объектов, типы данных и т.д. ?
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062483
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

понял. обязательно посмотрю.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062486
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
no56892авторПланируем победить это так - Создать материализованные виды над каждой энтити, а для констрейнтов свою таблицу, и навернуть перситсенс слой сверху, который будет разбираться что и куда.

А джойны это как решит то?

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

ИМХО
А вообще система в которой пользователи создают тн бизнес логику - хороший маркетинговый ход, но по факту бесполезны в лучшем случае (за искл. каких-то экзотичных вариантов). Модно вот было BPM какое-то время, прямо пользователь взял так и нарисовал бизнес-процесс стрелочками и квадратиками - стухла тема. Легче взять еще программеров в штат, чем обучать экономиста этому всему и отвлекать ненужными знаниями, а зарплата бизнес-аналитиков сопоставима с прогерской, а то и выше, тоесть вообще убыток.

Вообще вот вопрос: как Вы себе это представляете чтобы пользователь сам там что-то делал? Джойны, констрэинты, примари кейз, отношения объектов, типы данных и т.д. ?

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

Насчет джойнов - ну идея в том, что после каждого обновления таблицы рефрешить view, благо число апдейтов не должно быть большим. NoSQL это же schemaless как он может тут помочь? Я не критикую, правда не понимаю.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062499
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,

нарисуй нам пожалуйста интерфейс

Код: java
1.
2.
3.
public interface <<YouDB_interface>> {

}



так у нас будет предметный разговор. С именами методов. С аргументами. С retvalue.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062517
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
Petro123WGA,
ддя быстрого поиска пусть делает OLAP\DWHДа варианты всегда есть...

ЗЫ. А высказывания в сторону тов. Сахавата Юсифова правильно почистили. Нефиг баловать... ))
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062519
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonзабыл ник,

нарисуй нам пожалуйста интерфейс

Код: java
1.
2.
3.
public interface <<YouDB_interface>> {

}



так у нас будет предметный разговор. С именами методов. С аргументами. С retvalue.

Так а какой интерфейс я могу нарисовать, если еще даже не понятно будет это БД или нет. Если полностью абстрагироваться от технических деталей, задача в том, чтобы пользователь зайдя в систему мог создавать типы данных, добавлять удалять свойтсва и тд. После того как он закончил, он идет на форму, которая автогенерится на основе типа, и может создать конкретные инстансы, они должны быть персистентны. Ну допустим создать сущность Покупатель, с полями 1,2,3. Товар(4.5.6) Заказ(7, 8). Идет на форму и вносит значение для покупателя Васи, Товар Porsche, Заказ номер 7. С течением времени он понимает что у каждого покупателя должен быть телефон, он идет в админку и добавляет поле Телефон: String, required, pattern = ..., minLength=12. Идет на форму и она уже отражает что у этой сущности есть свойство телефон. Добавления должны происходить без каких-либо рестартов, и даже операционного вмешательства админа.

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

То есть на самом деле schema данных нужна, просто она должна быть relaxed as possible. Единственный вариант, который я вижу - это EAV, причем в крайнем случае БД будет состоять из всего 3 таблиц. Мне это все тоже очень не нравится, так как EAV имеет много негативной критики. но я не вижу альтернатив. Как говорится, надо выбрать менее пахучий сорт г..а
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062522
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosзабыл ник,

то что ты описал - это генератор приложений (сервисов)
ВИПРОС и есть такой генератор
модельщик (пользователь с соответствующими правами) описывает домен, а ВИПРОС генерирует БД и UI

В общем-то, это действительно очень похоже на то что нужно, в концепции. Но покупка исключена как минимум по двум причинам. Заказчик англоязычный, и нужно веб-решение.
Хотя сама разработка меня реально заинтересовала, вы говорили что где-то приводили принципы построения таких систем - не можете предоставить ссылку? Ну а если у вас есть возможность поделиться опытом создания подобного, и костылями - вообще замечательно. С удовольствием обсудил бы с вами.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062527
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом наличие/отсутствие БД влияет на интерфейс? Ты никогда не проектировал?
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062535
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonА каким образом наличие/отсутствие БД влияет на интерфейс? Ты никогда не проектировал?

Моделирование предметной области - это лишь важная, но небольшая часть всей системы. После создания домена, будет автосгенерен jar, который будет использоваться.. ну не важно как в общем. Будет API на неком сервере, которое будет предоставлять REST HTTP интерфейс для CRUD вот этого счастья. Это общедоступная часть.

Проблема в том, что есть админская часть, которая в том числе будет делать репорты, довольно сложные по созданным сущностям.
Я не понимаю, какой интерфейс вы имеете ввиду.
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062541
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никчто есть админская часть, которая в том числе будет делать репорты

репорты ваять будут всё те же вислоухие пользователи,
что поля добавляют?
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062560
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилзабыл никчто есть админская часть, которая в том числе будет делать репорты

репорты ваять будут всё те же вислоухие пользователи,
что поля добавляют?

Честно говоря, нельзя отсеивать такой возможности. Я бы не стал доверять полностью заказчику, пока что говорит что не будут, но вы знаете как это бывает :) Проект очень мутный пока, именно поэтому нужен PoC, честно говоря уверенности никакой нет, но это наша работа)
...
Рейтинг: 0 / 0
Вопрос архитектурного плана
    #39062562
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилзабыл никчто есть админская часть, которая в том числе будет делать репорты

репорты ваять будут всё те же вислоухие пользователи,
что поля добавляют?
К сожалению это объективная реальность. Но если немного оффтопа - то нужно
вести работы по обучению. Если система отчётности сложна и требует определённой
сноровки или вопросов в части оптимизации (не дублировать филды или не задавать
много критериев сортировки).
...
Рейтинг: 0 / 0
25 сообщений из 92, страница 3 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос архитектурного плана
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]