|
C# обращение к разным select одной хранимой процедуры
|
|||
---|---|---|---|
#18+
Cat2Озвучь задачу, которую нельзя решить без апп-сервераЕсли обратиться к "определению" сервер приложений , то все становится еще интереснее... Сервер приложений (англ. application server) — это программная платформа (software framework), предназначенная для эффективного исполнения процедур (программ, механических операций, скриптов), которые поддерживают построение приложений. Сервер приложений действует как набор компонентов, доступных разработчику программного обеспечения через API (Интерфейс прикладного программирования), который определен самой платформой. ... Целостность данных и кода ... Централизованная настройка и управление ... Безопасность ... Поддержка транзакций ... Т.е., ни одна из основных "задекларированных" целей и задач сервера приложений вообще не требует использования сервера приложений - с любой из этих задач справляется любой (включая "бесплатные") современный сервер баз данных в базовой ("искаропки") поставке... По нынешним временам "обязаловка" использования серверов приложений - невменяемый трах мозгов себе и заказчикам... Может, когда-то давным-давно, когда сервера были "очень дорогими", а БД были "файловыми", и был хоть какой-то прок от применения апп-серверов... Ссылочную целостность программировать для хотя бы DBF-файлов - то еще удовольствие... Ну, а если какой-то из клиентов такого файл-серверного приложения подвиснет - "вешалка" с перестройкой индексов обеспечена... Но "сейчас" - это очень не "тогда"... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:39 |
|
C# обращение к разным select одной хранимой процедуры
|
|||
---|---|---|---|
#18+
МСУПотому что ты не читал Руководство Microsoft по проектированию архитектуры приложений Дык они 10 лет назад за COM агитировали. Нету им веры МСУНикаких ограничений (чеков и убогих триггеров) - этим должен заниматься сервер приложений. С хрена ли? МСУЭто сервер приложений. Хранимые процедуры - это слой того же сервера баз данных, не говори глупостей. Это я тебе пытаюсь растолковать, что не обязательно делить на слои МСУСлово распределенность тебе о чем-либо говорит? А масштабирование? А независимость (слабая зависимость) от СУБД? Говорит. "Независимость от СУБД" - это страшилка для начинающих. Реально никому не нужны приложения, которые работают на Oracle, MS SQL, DB2, Berkly и FoxsPro МСУСейчас горизонтально отмасштабировать сервер приложений - как два пальца об асфальт, это не проблема. При правильном проектировании логики сервера приложений (читай при прямых руках) разница будет минимальна, а где-то даже и выше. Верю, что не меньше ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 15:52 |
|
C# обращение к разным select одной хранимой процедуры
|
|||
---|---|---|---|
#18+
Cat2Это я тебе пытаюсь растолковать, что не обязательно делить на слоиЭто не правильный подход. :) Делить приложение на логические слои/уровни НАДО ! Не обязательно слои/уровни разносить физически (например, с использованием серверов приложений и тп). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 16:43 |
|
C# обращение к разным select одной хранимой процедуры
|
|||
---|---|---|---|
#18+
sphinx_mv Делить приложение на логические слои/уровни НАДО ! Надо, надо! Но для этого не надо апп-сервер прикручивать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 18:30 |
|
C# обращение к разным select одной хранимой процедуры
|
|||
---|---|---|---|
#18+
Cat2sphinx_mv Делить приложение на логические слои/уровни НАДО ! Надо, надо! Но для этого не надо апп-сервер прикручиватьНу, а я что написал?! Не обязательно слои/уровни разносить физически (например, с использованием серверов приложений и тп). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 18:37 |
|
C# обращение к разным select одной хранимой процедуры
|
|||
---|---|---|---|
#18+
Cat2Дык они 10 лет назад за COM агитировали. Нету им веры А 100 лет назад на лошадях катались. Запрягаешь при поездке в супермаркет? Аргумент не катит, технологии не стоят на месте. Cat2МСУНикаких ограничений (чеков и убогих триггеров) - этим должен заниматься сервер приложений. С хрена ли? Слой бизнес логики, опять же. Триггера - это вообще беспросветное зло. Cat2Это я тебе пытаюсь растолковать, что не обязательно делить на слои Давай уточним, о каком именно ПО идет речь. Я про прикладные корпоративные системы автоматизации бизнеса, где есть сервер баз данных и сервер приложений. Причем вся эта красота развернута в надежный NLB кластер. Если ты про детские шалости на дому для пенсионеров, то никаких серверов не нужно. Cat2МСУСлово распределенность тебе о чем-либо говорит? А масштабирование? А независимость (слабая зависимость) от СУБД? Говорит. "Независимость от СУБД" - это страшилка для начинающих. Реально никому не нужны приложения, которые работают на Oracle, MS SQL, DB2, Berkly и FoxsPro Я 100 раз говорил уже, что не ставлю в приоритеты "Независимость от СУБД". Эта плюшка вытекает сама по дефолту, исходя из факта использования ORM и сервис ориентированной логики. В серьезных системах сейчас даже ленивый держит слой логики на отдельном сервере приложений. Cat2МСУСейчас горизонтально отмасштабировать сервер приложений - как два пальца об асфальт, это не проблема. При правильном проектировании логики сервера приложений (читай при прямых руках) разница будет минимальна, а где-то даже и выше. Верю, что не меньше Нужно рассматривать каждый отдельный случай. Разумеется, иерахические запросы лучше исполнять через CTE рекурсии, а не через ORM варианты. P.S. Посмотри на ту же аксапту, ни одного триггера и хранимой процедуры. Всё на сервере приложений. А теперь сравни производительность с конкурентами 1С и SAP. Почувствуй разницу, как говорится. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:23 |
|
|
start [/forum/topic.php?fid=20&msg=38222562&tid=1404852]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 315ms |
total: | 477ms |
0 / 0 |