powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Бухгалтерия нового тысячелетия.
25 сообщений из 441, страница 5 из 18
Бухгалтерия нового тысячелетия.
    #38354768
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafPetro123Naf,
тренд на Веб. А Веб на ХП не катит. Ну веб мог бы тупо запросы переадресовывать SQL, а логику делать на SQL

Логику на SQL нередко делают в "домашних" решениях. Веб или не веб, роли не играет. В коробочных, понятное дело, оно не к месту. Другое дело, что сопровождать сложные ХПшки - геморрой еще тот, а если система высоконагруженная, то тюнинговать производительность ХП - второй геморрой, еще хуже прежнего. Тем более что все равно придется делать какое-либо среднее звено, хоть веб-сервер, для поддержки большого количества подключений.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354824
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно не делать сложных ХП. Сложную ХП можно представить в виде простых сервисов. Просто для этого кардинально другие подходы нужно применять при проектировании приложений. То, к чему привыкли при разработке настольных КС систем конечно воспринимается чем-то непомерно сложным.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354839
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmможно не делать сложных ХП. Сложную ХП можно представить в виде простых сервисов. Просто для этого кардинально другие подходы нужно применять при проектировании приложений. То, к чему привыкли при разработке настольных КС систем конечно воспринимается чем-то непомерно сложным.

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

Я скажу, что с точки зрения сопровождение бизнес-логики на ХП, не сильно принципиально, как выглядит сложный алгоритм - в виде одной большой процедуры, разбитой на функциональные блоки и с комментариями, или в виде нескольких маленьких. Все равно тяжелее сопровождать, нежели аналогичный алгоритм на каком-нибудь объектно-ориентированненьком ЯВУ. Здесь играет роль не столько оформление кода, сколько выразительность самих средств ЯВУ по сравнению со всякими там T-SQL, средства навигации и отладки и тому подобные фишки.
я скажу, что SOA систему на порядок легче сопровождать, чем то, что Вы сказали.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354849
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительiscrafmможно не делать сложных ХП. Сложную ХП можно представить в виде простых сервисов. Просто для этого кардинально другие подходы нужно применять при проектировании приложений. То, к чему привыкли при разработке настольных КС систем конечно воспринимается чем-то непомерно сложным.

Я скажу, что с точки зрения сопровождение бизнес-логики на ХП, не сильно принципиально, как выглядит сложный алгоритм - в виде одной большой процедуры, разбитой на функциональные блоки и с комментариями, или в виде нескольких маленьких. Все равно тяжелее сопровождать, нежели аналогичный алгоритм на каком-нибудь объектно-ориентированненьком ЯВУ. Здесь играет роль не столько оформление кода, сколько выразительность самих средств ЯВУ по сравнению со всякими там T-SQL, средства навигации и отладки и тому подобные фишки. То есть, если бы сервер БД поддерживал бы ХП на Java/C# и имел бы продвинутую IDE для этого, то проблем бы не было?
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354855
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительЗдесь играет роль не столько оформление кода, сколько выразительность самих средств ЯВУ по сравнению со всякими там T-SQL
речь идет об элементарном атомарном действии. Озвученная Вами выразительность нужна в том случае, если есть что выражать. Именно чтобы не утонуть в дебрях ООП кода и нужны все эти средства. Если система построена в SOA архитектуре, то выразительное представление маленького "черного ящика" просто не играет какой-либо значимой роли
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354925
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmя скажу, что SOA систему на порядок легче сопровождать, чем то, что Вы сказали.
Я напомню, что мы говорим не про SOA, а про бизнес-логику на ХП. Вы сейчас утверждаете, что теплое лучше мягкого. Ведь SOA - это вариант взаимодействия модулей приложения, ХП - вариант реализации конкретных модулей. Вы можете сделать SOA с ХП, а можете сделать SOA на ЯВУ. Второе сопровождать легче, чем первое :)
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354932
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354933
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafТо есть, если бы сервер БД поддерживал бы ХП на Java/C# и имел бы продвинутую IDE для этого, то проблем бы не было?
Неизвестно. Вопрос ведь в удобстве и возможностях таких ХП, а не в их наличии. Много серверов имеют API для подключения внешних ХП на разных языках.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354956
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительNafТо есть, если бы сервер БД поддерживал бы ХП на Java/C# и имел бы продвинутую IDE для этого, то проблем бы не было?
Неизвестно. Вопрос ведь в удобстве и возможностях таких ХП, а не в их наличии. Много серверов имеют API для подключения внешних ХП на разных языках.
а я-то думал вопрос в производительности.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38354993
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительiscrafmя скажу, что SOA систему на порядок легче сопровождать, чем то, что Вы сказали.
Я напомню, что мы говорим не про SOA, а про бизнес-логику на ХП. Вы сейчас утверждаете, что теплое лучше мягкого. Ведь SOA - это вариант взаимодействия модулей приложения, ХП - вариант реализации конкретных модулей. Вы можете сделать SOA с ХП, а можете сделать SOA на ЯВУ. Второе сопровождать легче, чем первое :)
бизнес-логику можно спроектировать и реализовать различными способами. Я утверждаю, что те же ХП в архитектуре о которой я говорю выглядят совершенно не так, как Вы их здесь представляете, т.е. нет тех алгоритмических сложностей, которые требуют, в свою очередь, сложных инструментов для их поддержки. Сложности перемещаются с уровня кодирования на уровень проектирования. Процедуры выглядят очень примитивно, потому что они действительно выполняют строго ограниченные функции, а компоновка бизнес-логики - уровнем выше. Как формулы в Excel, при размещении которых в ячейках в определенной последовательности можно реализовать бизнес-логику, которая альтернативно реализуется при помощи VBA.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355030
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm Я утверждаю, что те же ХП в архитектуре о которой я говорю выглядят совершенно не так, как Вы их здесь представляете, т.е. нет тех алгоритмических сложностей, которые требуют, в свою очередь, сложных инструментов для их поддержки. Сложности перемещаются с уровня кодирования на уровень проектирования. Процедуры выглядят очень примитивно, потому что они действительно выполняют строго ограниченные функции, а компоновка бизнес-логики - уровнем выше. Как формулы в Excel, при размещении которых в ячейках в определенной последовательности можно реализовать бизнес-логику, которая альтернативно реализуется при помощи VBA.
Т.е. речь идет о том, что у вас нет бизнес-логики, реализованной на ХП, а хранимки выполняют роль интерфейса доступа к данным, верно?
Взять тот же расчет ЗП, упомянутый в этой ветке N сообщений тому назад. Вы можете написать какой-нибудь сервис "Payroll", который будет иметь методы "сформировать ведомость начислений по сотруднику/подразделению за указанный период", "получить ведомость", "закрыть ведомость". А можете написать сервисы "Timetable", "Employees", "Calendar" и т.д., которые являются безмозглыми прокси к данным, и самое сложное в логике их работы - проверка прав доступа. Но в этом случае у вас бизнес-логика все-таки на чем-то высокоуровневом написана, так ведь?
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355040
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakа я-то думал вопрос в производительности.
Требования к производительности вычислений для большинства бизнес-задач таковы, что этот вопрос уходит далеко на второй план по сравнению с удобством разработки и сопровождения. Впрочем, кривые руки способны что угодно запороть, см. проблему топикстартера.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355048
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительIvan Durakа я-то думал вопрос в производительности.
Требования к производительности вычислений для большинства бизнес-задач таковы, что этот вопрос уходит далеко на второй план по сравнению с удобством разработки и сопровождения. Впрочем, кривые руки способны что угодно запороть, см. проблему топикстартера.
Наоборот. Когда ежедневные расчеты занимают 25 часов - все удобство разработки уходит далеко на второй план.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355049
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nafcaballeroбизнес-логику на SQL не делают уже лет 20. Стандартное решение сейчас -сервера приложений где сосредоточена бизнес логика. БД используется как хранилище для по возможности линейных запросов - типа взял-положил.
А почему?
Масштабируемость никакая и безопасность ни в красную армию.

http://ru.wikipedia.org/wiki/Трёхуровневая_архитектура
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355055
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmДжекНепотрошитель
я скажу, что SOA систему на порядок легче сопровождать, чем то, что Вы сказали.
+1
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355097
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительiscrafm Я утверждаю, что те же ХП в архитектуре о которой я говорю выглядят совершенно не так, как Вы их здесь представляете, т.е. нет тех алгоритмических сложностей, которые требуют, в свою очередь, сложных инструментов для их поддержки. Сложности перемещаются с уровня кодирования на уровень проектирования. Процедуры выглядят очень примитивно, потому что они действительно выполняют строго ограниченные функции, а компоновка бизнес-логики - уровнем выше. Как формулы в Excel, при размещении которых в ячейках в определенной последовательности можно реализовать бизнес-логику, которая альтернативно реализуется при помощи VBA.
Т.е. речь идет о том, что у вас нет бизнес-логики, реализованной на ХП, а хранимки выполняют роль интерфейса доступа к данным, верно?
Взять тот же расчет ЗП, упомянутый в этой ветке N сообщений тому назад. Вы можете написать какой-нибудь сервис "Payroll", который будет иметь методы "сформировать ведомость начислений по сотруднику/подразделению за указанный период", "получить ведомость", "закрыть ведомость". А можете написать сервисы "Timetable", "Employees", "Calendar" и т.д., которые являются безмозглыми прокси к данным, и самое сложное в логике их работы - проверка прав доступа. Но в этом случае у вас бизнес-логика все-таки на чем-то высокоуровневом написана, так ведь?
не совсем понятно что означает "у вас". Я не говорю конкретно по какую-то свою систему, я говорю про сам подход. Если говорить о поднятом вами примере, то сервисом будет не "Payroll", а будут сервисы:
- "сформировать ведомость начислений по сотруднику/подразделению за указанный период"
- "получить ведомость"
- "закрыть ведомость"
- и т.д
задача архитектора, во-первых, выделить эти сервисы, а во-вторых, скомпоновать их для реализации какой-то бизнес-логики. Т.е. это не методы объекта (ключевое), это функции и процедуры, если уж проводить аналогии с программированием, которые могут выполняться как обособленно (основа SOA - все сервисы независимы друг от друга), так и в комплексе (основа SOA - система компонуется из сервисов, которые являются слабосвязанными компонентами).
На чем-то высокоуровневом бизнес-логика не пишется. На высокоуровневом пишется сервисная шина, интервейсы их регистрации, взаимодействия и т.д. Но это все совершенно одинаковые интерфейсы что для бухгалтерии, что для системы планирования, что для документооборота и т.д.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355111
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmможно не делать сложных ХП. Сложную ХП можно представить в виде простых сервисов. Просто для этого кардинально другие подходы нужно применять при проектировании приложений.
Сервера приложений и есть другой подход
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355116
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmДжекНепотрошительпропущено...


Я скажу, что с точки зрения сопровождение бизнес-логики на ХП, не сильно принципиально, как выглядит сложный алгоритм - в виде одной большой процедуры, разбитой на функциональные блоки и с комментариями, или в виде нескольких маленьких. Все равно тяжелее сопровождать, нежели аналогичный алгоритм на каком-нибудь объектно-ориентированненьком ЯВУ. Здесь играет роль не столько оформление кода, сколько выразительность самих средств ЯВУ по сравнению со всякими там T-SQL, средства навигации и отладки и тому подобные фишки.
я скажу, что SOA систему на порядок легче сопровождать.
и как из SOA следует бизнес логика на SQL?
как раз сервисы обычно часть рервера приложений. Что касается сопровожнжения не все так однозначно.
стопицот сервисов доставляют конкретный гемор для их конфигурирования.
это как минимум. В книжках конечно SOA выглядит замечательно, на практике все по другому.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355129
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakНаоборот. Когда ежедневные расчеты занимают 25 часов - все удобство разработки уходит далеко на второй план.
Вы неправы. Проблема "ежедневные расчеты 25 часов" никакого отношения к инструменту разработки не имеет. Если вы замените, скажем, модуль на ЯВУ, который считает за 25 часов, на процедуры SQL, вы ускорите, скажем, до 20 часов. А вот если вы замените криворукого программиста на нормального, вы можете ускорить расчет зарплаты до 15 минут, не меняя инструмента ;)
Именно столько занимал расчет официальной зарплаты и начислений, со всеми отпускными, больничными, сверхурочными и т.д. в компании, где я раньше работал. В компании было 2500 сотрудников.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355140
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
caballeroiscrafmпропущено...

я скажу, что SOA систему на порядок легче сопровождать.
и как из SOA следует бизнес логика на SQL?
как раз сервисы обычно часть рервера приложений. Что касается сопровожнжения не все так однозначно.
стопицот сервисов доставляют конкретный гемор для их конфигурирования.
это как минимум. В книжках конечно SOA выглядит замечательно, на практике все по другому.

Какой несуразный бред...

Один вопрос "и как из SOA следует бизнес логика на SQL" просто выносит моск
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355148
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmне совсем понятно что означает "у вас". Я не говорю конкретно по какую-то свою систему, я говорю про сам подход. Если говорить о поднятом вами примере, то сервисом будет не "Payroll", а будут сервисы:
- "сформировать ведомость начислений по сотруднику/подразделению за указанный период"
- "получить ведомость"
- "закрыть ведомость"
- и т.д

Сервис обычно выполняет не одну атомарную операцию, а группу связанных по смыслу операций. Но не суть важно. Если у вас есть даже один отдельный сервис "сформировать ведомость начислений по сотруднику/подразделению за указанный период", его логика работы будет достаточно сложной.

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

Вы не понимаете. Сервис - это не функция/процедура. И не объект. Ближе всего к смыслу сервиса является понятие интерфейса. Интерфейса к какой-то бизнес-сущности.

iscrafmНа чем-то высокоуровневом бизнес-логика не пишется. На высокоуровневом пишется сервисная шина, интервейсы их регистрации, взаимодействия и т.д. Но это все совершенно одинаковые интерфейсы что для бухгалтерии, что для системы планирования, что для документооборота и т.д.
Опять вы не понимаете сути. Как раз бизнес-логика должна писаться на высокоуровневых инструментах. Бизнес-логика, как правило, подвержена изменениям и развитию. Соответственно, и выносить ее желательно на высокий уровень.
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355158
andr_andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошитель,

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

вспомните об индексациях, о периодах и изменениях групп инвалидности, о периодах родов и отпусков по уходу за ребенком, о перерасчетах различных компенсаций, и все это с историей изменений ставок/процентов/коэффициентов из меняющихся законов.
Согласен с одним, если 1000 человек считает медленно - проблема в руках, писавших расчет.

Я уже говорил: вспомните, что ваш компьютер делает в секунду несколько миллиардов операций ;)
...
Рейтинг: 0 / 0
Бухгалтерия нового тысячелетия.
    #38355167
caballero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор Один вопрос "и как из SOA следует бизнес логика на SQL" просто выносит моск

человек на утверждение что логика на SQL - чушь возразил что SOA легче сопровождать. вполне логично спроcить какая тут связь. что там у вас за проблемы с моском я не в курсе
...
Рейтинг: 0 / 0
25 сообщений из 441, страница 5 из 18
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Бухгалтерия нового тысячелетия.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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