|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Petro123МСУРазницу между логикой и операторами агрегации понимаешь? Наверно такая: - коэффициент надёжности (НЕнадёжности) клиента для займа равен среднемесячной просрочке по платежам сотового оператора. Это не логика дорогой мой, это некий факт, который ты посчитал по формуле. Логика - это гораздо сложные конструкции с разветвленным анализом и прочими экшенами. То, что написал ты - просто "формула", назовем её так :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:11 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
SeVaWCF сервисы в IIS никто уже давно не хостит. Какая может быть безопасность, если данные гоняются по сети в открытом виде? Зачем нужны свои мультики, если шифрование и так есть в комплекте? WCF сервисы все давно хостят в IIS и проблем не знают. Если нужна шифрация трафика, применяют классический хук слева - SSL. Этот мультик идет в коробке, ничего писать не надо. Сертификаты наше всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:14 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
iscrafm, Алексей К Тема плавно перетекла в ORM vs SQL. Это чистый оффтоп, который никак не коррелирует с сабжем. Как и на каком языке общаться с сервером баз данных - не суть важно. Речь о сервере приложений, который централизованно распределяет запросы, который предоставляет дополнительный уровень защиты и так далее. В топку ORM холивары. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:17 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
МСУТвой "запросик" ну никак не тянет на "реализация предметной области". это не мой запросик. :) А вообще, бизнес-логика, особенно в производственно-финансовых системах, легко представляется трансформацией одного списка в другой и обработкой списков (кто-то здесь похожую фразу уже приводил). Что элементарно реализуется при помощи средств, предоставляемых любой СУБД. Также легко "откатывается", легко тормозится на любом этапе и т.п. Просто нужно на проектирование тратить основное время, а не на кодирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:25 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
МСУiscrafm, Алексей К Тема плавно перетекла в ORM vs SQL. Это чистый оффтоп, который никак не коррелирует с сабжем. Как и на каком языке общаться с сервером баз данных - не суть важно. Речь о сервере приложений, который централизованно распределяет запросы, который предоставляет дополнительный уровень защиты и так далее. В топку ORM холивары. согласен, оффтоп пошел ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:26 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
iscrafmМСУпропущено... Тема плавно перетекла в ORM vs SQL. Это чистый оффтоп, который никак не коррелирует с сабжем. Как и на каком языке общаться с сервером баз данных - не суть важно. Речь о сервере приложений, который централизованно распределяет запросы, который предоставляет дополнительный уровень защиты и так далее. В топку ORM холивары. согласен, оффтоп пошелОк ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:29 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
iscrafmМСУТвой "запросик" ну никак не тянет на "реализация предметной области". это не мой запросик. :) Прошу прощения, ответ был адресован Petro123 на вот этот пост 14960115 :) iscrafmА вообще, бизнес-логика, особенно в производственно-финансовых системах, легко представляется трансформацией одного списка в другой и обработкой списков Никто не запрещает, но "обработку" делать на SQL для более или менее сложных сценариев - полный мрак. Про "отправить смс", пообщаться с веб-сервисом, сходить в SAP и так далее, я вообще как бы молчу... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:31 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Алексей Кiscrafmпропущено... это лучше на самом деле. Портянка хороша если она хорошо прилегает к ноге. Тем более в СУБД она намного короче получается и без дополнительных прокладок. Вытягивание на средний уровень таких операций только ради вытягивания ничего не дает, кроме накладных расходовНу давайте, я попробую ещё раз сформулировать преимущества и недостатки: Преимущества: 1. Строгая типизация. Тесная интеграция с другими частями проекта. 2. Возможности рефакторинга IDE Visual Studio. 3. Оператор let удобнее вложенных запросов. 4. Ассоциации удобнее join. 5. Возможность использования средств ООП для организации прикладного кода. Недостатки: 1. Неудобный синтаксис для left join. С другой стороны, в основном используются ассоциации, join приходится делать достаточно редко. Но сам факт неприятен. :-) 2. Накладные расходы на преобразование expression tree => SQL и DbDataReader => entity object . В Entity Framework 6 это оптимизировано, проблем с производительностью по этим причинам больше нет. Раньше были. 3. Сохранение только через UnitOfWork. Ну в крайнем случае придётся написать SQL сохранения самому, если сторонние средства не устраивают. Особой проблемы тут тоже не вижу. зы: У меня есть проект, содержащий ~3 МБ T-SQL скриптов с прикладной логикой. Работать с ними крайне неприятно. У тебя полностью убито основное достоинство ORM, где нажимаешь кнопочку "Сделайте мне красиво", а остальное делается на автомате. Кому нужна твоя строгая типизация и "удобные" let, если требуется ручное кодирование по созданию моделей? Такой воз кода на одну таблицу(а в нормальном варианте еще нужно показывать Message в разрезе проектов, тасков и тд) да еще в таком индусском варианте с одними if, может быть пригоден только в назидание студентам. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:43 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
МСУSeVaWCF сервисы в IIS никто уже давно не хостит. Какая может быть безопасность, если данные гоняются по сети в открытом виде? Зачем нужны свои мультики, если шифрование и так есть в комплекте? WCF сервисы все давно хостят в IIS и проблем не знают. Если нужна шифрация трафика, применяют классический хук слева - SSL. Этот мультик идет в коробке, ничего писать не надо. Сертификаты наше всё. MСУ, у тебя все замечательно и без проблем только по одной причине - из-за отсутствия мозга. Тебе как Элочке-людоедке буде вполне достаточно IIS&SSL. Удивительно, что ты даже слышал про это. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 13:51 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
SeVaМСУпропущено... WCF сервисы все давно хостят в IIS и проблем не знают. Если нужна шифрация трафика, применяют классический хук слева - SSL. Этот мультик идет в коробке, ничего писать не надо. Сертификаты наше всё. MСУ, у тебя все замечательно и без проблем только по одной причине - из-за отсутствия мозга. Тебе как Элочке-людоедке буде вполне достаточно IIS&SSL. Удивительно, что ты даже слышал про это. Аргументами убил наповал. Впрочем, как всегда, ляпнул глупость и захлебнулся в собственных фекалиях. Просто сказка читать твои сообщения. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 14:26 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
SeVaУ тебя полностью убито основное достоинство ORM, где нажимаешь кнопочку "Сделайте мне красиво", а остальное делается на автомате.Ну. На автомате по базе сгенерирован контекст базы. Что ещё надо? SeVaКому нужна твоя строгая типизация и "удобные" let, если требуется ручное кодирование по созданию моделей?Есть способы сгенерировать слой бизнес-логики? Жжошь... :-) SeVaТакой воз кода на одну таблицу(а в нормальном варианте еще нужно показывать Message в разрезе проектов, тасков и тд) да еще в таком индусском варианте с одними if, может быть пригоден только в назидание студентам.Этого не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 16:48 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
МСУАргументами убил наповал.Ага, мне тоже понравилось. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 16:48 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Алексей КSeVaКому нужна твоя строгая типизация и "удобные" let, если требуется ручное кодирование по созданию моделей?Есть способы сгенерировать слой бизнес-логики? Жжошь... :-) какая там еще бзнес-логика? для удаления одной записи 2 пуда кода ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 17:31 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
ViPRosАлексей Кпропущено... Есть способы сгенерировать слой бизнес-логики? Жжошь... :-) какая там еще бзнес-логика? для удаления одной записи 2 пуда кода 14960997 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 18:58 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Алексей КSeVaУ тебя полностью убито основное достоинство ORM, где нажимаешь кнопочку "Сделайте мне красиво", а остальное делается на автомате.Ну. На автомате по базе сгенерирован контекст базы. Что ещё надо? SeVaКому нужна твоя строгая типизация и "удобные" let, если требуется ручное кодирование по созданию моделей?Есть способы сгенерировать слой бизнес-логики? Жжошь... :-) SeVaТакой воз кода на одну таблицу(а в нормальном варианте еще нужно показывать Message в разрезе проектов, тасков и тд) да еще в таком индусском варианте с одними if, может быть пригоден только в назидание студентам.Этого не понял. Нет у тебя в никакой бизнес-логики в этом коде, а один только банальный DAL, в котором полностью убито основное и единственное достоинство ORM. Километры портянок на ровном месте. Спрячь это и никому не показывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 19:11 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Алексей КViPRosпропущено... какая там еще бзнес-логика? для удаления одной записи 2 пуда кода 14960997 Похоже, структура БД тоже левая. ЗЫ Перед увольнением пользователь заходит и удаляет все данные. Что ты будешь потом рассказывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2013, 19:14 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
SeVaАлексей Кпропущено... Ну. На автомате по базе сгенерирован контекст базы. Что ещё надо? пропущено... Есть способы сгенерировать слой бизнес-логики? Жжошь... :-) пропущено... Этого не понял. Нет у тебя в никакой бизнес-логики в этом коде, а один только банальный DAL, в котором полностью убито основное и единственное достоинство ORM. Километры портянок на ровном месте. Спрячь это и никому не показывай. 14960915 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 06:34 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
МСУЯ говорил о том, что пользователь может выполнить SQL запрос минуя ПО. Не может. У него софта соотв. нет. И прав на установку нет. И дебаггера нет. Нечем ему в БД лазить. МСУУсложним задачу: требуется обращаться к нескольких источникам (MS SQL, Oracle, SharePoint, SAP, MS CRM, 1C, веб сервисы и так далее - на любой вкус), джойтиться с этим источниками, осуществлять какую-то логику. Что будем делать? Так не бывает. Этот винегрет не съедобен. Но задача интерации решается либо серверными средствами (link, gate) либо на клиенте. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 10:18 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
МСУАлексей К, помимо проверки писать сложную логику на унылом SQL - идиотизм. Разрабатывал биллинги: 1. на ЯВУ с применением ООП; 2. на SQL, ООП только для фреймворка пользовательского интерфейса; 3. на 1С, т.е. тоже фреймврк для всего. к 2. пришел после 1. И надо сказать 2 намного удобнее, более читаемо и просто в сопровождении по сравнению с другими вариантами. Мое ИМХО: 1. Данные должны обрабатываться там где они лежат; 2. Фреймворки (интерфейсные) должны писаться с помощью ООП; 3. В бизнес задачах чаще всего ООП не нужен, достаточно и функционального программирования. Вот такое вот расслоение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 10:37 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Поправочка - 3. для реализации бизнес-задач, чаще всего, ООП не нужен Поэтому и с БЛ проще всего работать в СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 10:41 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Infernal V. RavenПоэтому и с БЛ проще всего работать в СУБД. Дело даже не в простоте. Сами запросы используют функции, которые есть часть БЛ. Регламентные процедуры исполняются прямо на сервере. То же самое на клиенте гораздо медленнее (и кода на порядки больше) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 11:19 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Infernal V. Raven1. на ЯВУ с применением ООП;LINQ и "ЯВУ с применением ООП" совсем не тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 11:47 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Алексей КInfernal V. Raven1. на ЯВУ с применением ООП;LINQ и "ЯВУ с применением ООП" совсем не тоже самое.Ну не тоже самое, но общего посыла не меняет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 11:55 |
|
2-х звенка vs. 3-х звенка и безопасность
|
|||
---|---|---|---|
#18+
Infernal V. RavenАлексей Кпропущено... LINQ и "ЯВУ с применением ООП" совсем не тоже самое.Ну не тоже самое, но общего посыла не меняет.Меняет, причём кардинально. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2013, 12:13 |
|
|
start [/forum/topic.php?fid=33&msg=38425641&tid=1547650]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 540ms |
0 / 0 |