|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Всю жизнь программил, а тут воткнулся в вопросы стандартизации собственного ПО. И вот он, первый насущный вопрос - что я имею? Система построена по правилам клиент-серверного приложения, но при этом абсолютно все бизнесс-процессы предметной области вынесены на сервер и храняться там в виде некой базе объектов. Клиентская часть является тонким клиентом - т.е. вся начинка клиента (интерфейсная часть, бизнес логика, ограничение прав доступа к объектам интерфейса... ) подтягивается из базы объектов с сервера, клиент-же имеет только базовые модули (генераторы документов) настраиваемые из базы объектов (генератор интерфейса, генератор пользовательских запросов, генератор отчетов, генератор графического отображения сети...) Как может называться такая конфигурация системы? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 07:59 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь ЧКак может называться такая конфигурация системы? клиент-сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 10:15 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
А так можно сказать - клиент-серверное приложение с использованием технологии тонкого клиента... или что-то в этом роде? Как это правильно должно звучать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 10:31 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Ну, браузер с веб-сервером тоже, несомненно, являются клиент-сервером. Но добавляет ли это понятности? Думаю, для того, чтобы Вас поняли, придется называть творение достаточно длинной фразой. Никак не короче исходного поста. Тогда уж точно поймут. А потом уже будут вопросы - зачем, почему, как... Например: как при командной разработке ведется контроль версий всей этой начинки, живущей в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 11:02 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Cane Cat Fisher А потом уже будут вопросы - зачем, почему, как... Например: как при командной разработке ведется контроль версий всей этой начинки, живущей в БД? очень к месту вопрос для классификации системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 11:07 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь ЧА так можно сказать - клиент-серверное приложение с использованием технологии тонкого клиента... или что-то в этом роде? Как это правильно должно звучать? да просто клиент-сервер. Сервер, кстати, = СУБД? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2011, 11:08 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
iscrafmда просто клиент-сервер. Сервер, кстати, = СУБД? да, MSSQL Cane Cat FisherНу, браузер с веб-сервером тоже, несомненно, являются клиент-сервером. А разве в случае с веб-сервером это не трухзвенка? СУБД - веб-сервер - веб-браузер [/quot] Cane Cat FisherА потом уже будут вопросы - зачем, почему, как... Например: как при командной разработке ведется контроль версий всей этой начинки, живущей в БД? С контролем версий как раз все просто. В базе можно хранить любую итерацию документа, для любого владельца (разработчика (в случае шаблонов документов) или юзера (в случае генерации запросов)). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 07:46 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Ну хорошо, допустим на самом верхнем уровне система будет классифицироваться как клиент-серверное приложение. Как можно классифицировать систему на следующем уровне? так сказать - уточнения того что из себя представляет система. И есть ли вообще такие классификации. Скажем в самолетостроении любой чих достаточно четко классифицируется: ЛА - легче воздуха - тяжелее воздуха; Пилотирование - пилотный - беспилотный - управляемый - с использованием ИИ Взлет - разбег - вертикальный ... я тут все по делетантски наковырял, но суть понятна. Что касается программного продукта - как все это классифицируется? Кроме того что это клиент-сервер, и является приложением для построения КИС - больше никаких мыслей... да и в этом-то не уверен. Предполагается, что на основании "этого" можно сваять информационно-аналитическую систему для любой предметной области. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 08:14 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Ч, вам бы в ВУЗ типа тако йкартинки: http://images.km.ru/education/referats/img/51448~006.jpg а классификация по архитектуре - вам не хватает фреймворка-ядра в БД. Т.к. у вас бизнес-логика в БД смешана с представлением (генератор форм) опять в БД. Так не делают. Поик на "фреймворки" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 22:23 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Petro123Т.к. у вас бизнес-логика в БД смешана с представлением (генератор форм) опять в БД. Так не делают. Структура хранения объектов древовидная. Мне показалось, что нет особого смысла делить бизнес-логику и "представления" физически - достаточно разделить их логически в структуре хранения объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2011, 21:53 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Ч, я о БЛ и View, а вы о "модели логически". MVC (Wiki) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2011, 22:13 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
тогда непонятна аналогия между View и Генератором форм. В моей интерпретации генератор форм - это средство формирования формы ввода (редактирования, просмотра) на основании базы объектов. Например в базе объектов имеется такая структура: [obj1] Form (титул, тип, размеры, положение, данные) [obj2] Grid (титул, размеры, положение, данные) [obj3] Field1 (титул, тип, размер, агрегация, дерево) [obj4] Field2 (титул, тип, размер, агрегация, дерево) [obj5] Field3 (титул, тип, размер, агрегация, дерево) [obj6] Panel (титул, размеры, положение) [obj7] Edit1 (титул, размеры, положение, данные) [obj8] Edit2 (титул, размеры, положение, данные) [obj9] EditData1 (титул, размеры, положение, данные) [obj10] EditNumeric (титул, размеры, положение, данные) [obj11] Button1 (титул, размеры, положение, данные) [obj12] Button2 (титул, размеры, положение, данные) Клиент в модуле генератор форм строит на основании оной структуры форму ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 07:57 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Ч, ну какая ж это генерация форм на основе объекто в БД? это хранение и востановление :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 08:53 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Чтогда непонятна аналогия между View и Генератором форм. В моей интерпретации генератор форм - это средство формирования формы ввода (редактирования, просмотра) на основании базы объектов. Например в базе объектов имеется такая структура: [obj1] Form (титул, тип, размеры, положение, данные) [obj2] Grid (титул, размеры, положение, данные) [obj3] Field1 (титул, тип, размер, агрегация, дерево) [obj4] Field2 (титул, тип, размер, агрегация, дерево) [obj5] Field3 (титул, тип, размер, агрегация, дерево) [obj6] Panel (титул, размеры, положение) [obj7] Edit1 (титул, размеры, положение, данные) [obj8] Edit2 (титул, размеры, положение, данные) [obj9] EditData1 (титул, размеры, положение, данные) [obj10] EditNumeric (титул, размеры, положение, данные) [obj11] Button1 (титул, размеры, положение, данные) [obj12] Button2 (титул, размеры, положение, данные) Клиент в модуле генератор форм строит на основании оной структуры форму ввода.Генератор форм - это когда в базе есть данные типа: Счета Проводки Клиенты Документы Валюты КЛАДР Клиент на основе этих данных сам строит формы ввода/вывода/поиска... Это и есть генератор интерфейса. А вы описали просто один из вариантов хранения элементов интерфейса, без всяких генераторов - формы при этом создаются программистом. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 10:47 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь ЧА разве в случае с веб-сервером это не трухзвенка? СУБД - веб-сервер - веб-браузер конечно, трехзвенка но нужно также детализировать каждое звено и указать используемые технологии взаимодействия плюс можно разбить по процессам (где процесс строится только с использованием клиента, а где делается напрямую через БД...) А вообще зависит, наверное, от целевой аудитории. Скажем, может быть достаточным просто "клиент-сервер", а может быть недостаточной дизайн-спецификация на 20 страниц :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 11:29 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
alexeyvgГенератор форм - это когда в базе есть данные типа: Счета Проводки Клиенты Документы Валюты КЛАДР Клиент на основе этих данных сам строит формы ввода/вывода/поиска... Это и есть генератор интерфейса. А вы описали просто один из вариантов хранения элементов интерфейса, без всяких генераторов - формы при этом создаются программистом. Ну вот... я же говорил, что не могу нормально описать то что сваял :). оказывается термины, которые я использовал, совсем из другой оперы :). Где что можно почитать по теме, чтобы не выглядеть дремучим ?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 13:22 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Ч, ну, ты должен был изначально определиться :) вот я назвал випрос (визуализатор, интерпретатор, построитель объектно-реляционных структур), потом сделал а ты сделал теперь имя ищешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 13:29 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Если-бы я был разработчиком в чистом виде и работал бы в девелоперской компании, я бы наверное так и сделал. Но я работаю в производственной компании. Проект родился пять лет назад, как некая насущная необходимость и со временем пришел к той структуре, что я попытался описать. В сущности база описывающая предметную область практически не изменилась. Изменился только клиент, и все что с ним связано. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 13:59 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь ЧКак может называться такая конфигурация системы? Клиент-сервер. Каждому клиенту открывается сессия на сервере БД. Расположение БЛ никакой роли не играет. В 3-х звенке одна сессия обслуживает несколько клиентов. В рез-те 3-х звенки могут иметь не ограниченнок кол-во клиентов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:28 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Чтогда непонятна аналогия между View и Генератором форм. В моей интерпретации генератор форм - это средство формирования формы ввода (редактирования, просмотра) на основании базы объектов. Например в базе объектов имеется такая структура: [obj1] Form (титул, тип, размеры, положение, данные) [obj2] Grid (титул, размеры, положение, данные) [obj3] Field1 (титул, тип, размер, агрегация, дерево) [obj4] Field2 (титул, тип, размер, агрегация, дерево) [obj5] Field3 (титул, тип, размер, агрегация, дерево) [obj6] Panel (титул, размеры, положение) [obj7] Edit1 (титул, размеры, положение, данные) [obj8] Edit2 (титул, размеры, положение, данные) [obj9] EditData1 (титул, размеры, положение, данные) [obj10] EditNumeric (титул, размеры, положение, данные) [obj11] Button1 (титул, размеры, положение, данные) [obj12] Button2 (титул, размеры, положение, данные) Клиент в модуле генератор форм строит на основании оной структуры форму ввода. вопрос - Зачем ты ЭТО сделал? - ты засунул в БД описатель формы *.dfm с какой целью? Или ЦЕЛЬ и ПРЕДМЕТ автоматизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 23:22 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
в Delphi всё это лежит в файле проекта, а потом вкомпилячивается в EXE. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 23:24 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
:) затем, чтобы все это не включалось "в EXE" Например не принято включать "в EXE" формы отчетов. А чем собственно форма ввода отличается от отчетной формы? тот-же документ. Кроме того есть желание вовсе отвязаться от реализации клиента, будь то Delphi, C## или Web приложение. Цель, как обычно, глобальна - корпоративная информационная система. Программистов немного, зато много народа способного разработать отчет... скажем в FastRport. отсюда и желание максимально упростить и стандартизировать описание БП и запуск в ИС без каких либо глобальных изменений клиента - в идеале система должна формироваться на уровне моделирования бизнесс-процессов. Предметом автоматизации до сих пор был предбиллинг, потом навернули аналитическую систему, мониторинг, интерконнект, раздельный учет... вобщем довольно большой объем задач автоматизации крупного оператора связи. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 10:35 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь Ч:) затем, чтобы все это не включалось "в EXE" Например не принято включать "в EXE" формы отчетов. А чем собственно форма ввода отличается от отчетной формы? тот-же документ. Кроме того есть желание вовсе отвязаться от реализации клиента, будь то Delphi, C## или Web приложение. Цель, как обычно, глобальна - корпоративная информационная система . Программистов немного, зато много народа способного разработать отчет... скажем в FastRport. отсюда и желание максимально упростить и стандартизировать описание БП и запуск в ИС без каких либо глобальных изменений клиента - в идеале система должна формироваться на уровне моделирования бизнесс-процессов. Предметом автоматизации до сих пор был предбиллинг , потом навернули аналитическую систему, мониторинг, интерконнект, раздельный учет... вобщем довольно большой объем задач автоматизации крупного оператора связи. смотрел мультик, как крокодил Гена скворечник строил? imho ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 10:52 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Игорь ЧКроме того есть желание вовсе отвязаться от реализации клиента , будь то Delphi, C## или Web приложение. ИС без клиента? Или я могу сейчас к Вам зайти в систему под Гостем? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 10:54 |
|
Вроде-бы клиент-сервер... а вроде-бы и нет...
|
|||
---|---|---|---|
#18+
Смотрел, классный мультик, жизненный. Нет, то что описано по системе уже сделано и работает. Клиенты действительно на делфях. Но не нравится мне это ужо. Хотел переехать на C##, дык ведь всю БЛ переписывать - сдохнеш. Клиент есть, зачем, есть конечно, но работает по типу браузера. Взял шаблон документа, обработал... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 11:17 |
|
|
start [/forum/topic.php?fid=33&msg=37182205&tid=1547979]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 163ms |
0 / 0 |