Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений? / 25 сообщений из 47, страница 1 из 2
08.05.2020, 11:27:52
    #39955213
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

можно написать сиквельный констрейнт
можно в ХП написать проверку и выбросить исключение
можно в конструкторе объекта проверить условие, но придется закрыть поле
можно в свойстве объекта проверить условие
можно в экшене контроллера проверить условие

как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо
...
Рейтинг: 0 / 0
08.05.2020, 11:32:04
    #39955214
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview,
база данных в любом случае должна содержать все ограничения для поддержания целостности данных.
...
Рейтинг: 0 / 0
08.05.2020, 11:52:35
    #39955221
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

можно написать сиквельный констрейнт
можно в ХП написать проверку и выбросить исключение
можно в конструкторе объекта проверить условие, но придется закрыть поле
можно в свойстве объекта проверить условие
можно в экшене контроллера проверить условие

как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо

Вариант: "в экшене контроллера проверить условие".
...
Рейтинг: 0 / 0
08.05.2020, 12:01:05
    #39955225
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

Это выдуманная предметная область?
Ну тогда завтра у вас появятся книги с нулём страниц и в состоянии "Только название пока придумал".
...
Рейтинг: 0 / 0
08.05.2020, 12:05:22
    #39955227
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Дмитрий Мух
listtoview
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

Это выдуманная предметная область?
Ну тогда завтра у вас появятся книги с нулём страниц и в состоянии "Только название пока придумал".

нет, не выдуманная
у нас электронная библиотека есть

книги меньше 10 страниц не сохраняем, поэтому не появятся.
...
Рейтинг: 0 / 0
08.05.2020, 12:11:08
    #39955231
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Дмитрий Мух
пропущено...

Это выдуманная предметная область?
Ну тогда завтра у вас появятся книги с нулём страниц и в состоянии "Только название пока придумал".

нет, не выдуманная
у нас электронная библиотека есть

книги меньше 10 страниц не сохраняем, поэтому не появятся.

А объясните, с чем это связано, и я вам скажу, как правильно.
...
Рейтинг: 0 / 0
08.05.2020, 12:23:54
    #39955237
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Дмитрий Мух
listtoview
пропущено...

нет, не выдуманная
у нас электронная библиотека есть

книги меньше 10 страниц не сохраняем, поэтому не появятся.

А объясните, с чем это связано, и я вам скажу, как правильно.

просто есть табличка в базе
есть форма добавления книги на сайте корр портале
есть форма добавления книги из 1С соап вебсервисом

требования заказчика - в книге не менее 10 страниц

одинэсскники хотели напрямую в базу писать
...
Рейтинг: 0 / 0
08.05.2020, 12:37:13
    #39955242
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Дмитрий Мух
пропущено...

А объясните, с чем это связано, и я вам скажу, как правильно.

просто есть табличка в базе
есть форма добавления книги на сайте корр портале
есть форма добавления книги из 1С соап вебсервисом

требования заказчика - в книге не менее 10 страниц

одинэсскники хотели напрямую в базу писать

я ее за пол дня запилил, проверил в экшене и проверил в вебсервисе, ну и 1эсники на своей стороне проверили
работы на пол дня с дизайном

вопрос просто архитектурный

мож лучше микросервис сделать
и пусть туда ломится и 1С и вебморда
...
Рейтинг: 0 / 0
08.05.2020, 12:37:54
    #39955243
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
плюс после карантина начнем делать мобилку для корпортала, наверное микросервис нужен
...
Рейтинг: 0 / 0
08.05.2020, 13:08:51
    #39955259
vb_sub
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview,
на чем будете мобилку писать?
...
Рейтинг: 0 / 0
08.05.2020, 13:33:08
    #39955281
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
vb_sub
listtoview,
на чем будете мобилку писать?

жава под андроид
рассматриваем еще ксамарин что бы и на айфонах работало, но что то не внушает доверия технология
...
Рейтинг: 0 / 0
08.05.2020, 14:08:43
    #39955301
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview,

простите, а какая архитектура у вас сейчас?

на корр портале используется одна доменная модель, в соап вебсервисе другая, когда начнёте делать мобилку, то появится третья?
...
Рейтинг: 0 / 0
08.05.2020, 15:34:59
    #39955362
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Дмитрий Мух
listtoview,

простите, а какая архитектура у вас сейчас?

на корр портале используется одна доменная модель, в соап вебсервисе другая, когда начнёте делать мобилку, то появится третья?

получается что так
везде EF используем.
проверка на 10 страниц дублируется в экшене и сервисе
...
Рейтинг: 0 / 0
08.05.2020, 19:26:02
    #39955446
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Дмитрий Мух
listtoview,

простите, а какая архитектура у вас сейчас?

на корр портале используется одна доменная модель, в соап вебсервисе другая, когда начнёте делать мобилку, то появится третья?

получается что так
везде EF используем.
проверка на 10 страниц дублируется в экшене и сервисе

И это сознательно выбранный подход? Чем он обусловлен?
...
Рейтинг: 0 / 0
09.05.2020, 01:22:56
    #39955507
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо


Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения.

Т.е. у вас выбор ИЛИ-ИЛИ не верен. Должен быть И.
...
Рейтинг: 0 / 0
09.05.2020, 02:03:47
    #39955508
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Напишите на стороне приложения автоинкремент поля в таблице или проверку на уникальность)
hVostt
listtoview
как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо


Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения.

Т.е. у вас выбор ИЛИ-ИЛИ не верен. Должен быть И.
...
Рейтинг: 0 / 0
09.05.2020, 03:40:12
    #39955514
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
hVostt
Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения.

Особенно если учесть какое это было бы удовольствие обрабатывать ошибки констрейнтов сиквела на стороне приложения.
...
Рейтинг: 0 / 0
09.05.2020, 13:44:55
    #39955541
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Relic Hunter
Напишите на стороне приложения автоинкремент поля в таблице или проверку на уникальность)
hVostt
пропущено...


Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения.

Т.е. у вас выбор ИЛИ-ИЛИ не верен. Должен быть И.

Особенно, если учитывать факт, что обычно "модель" приложения является малой частью общей "модели на SQL".
Люди пишут прогу - "читать табличку, писать табличку (если получится)", а советы дают на уровне - "да ты эту СУБД напиши сам, шо там такое? табличку одну вести!"
...
Рейтинг: 0 / 0
10.05.2020, 00:46:17
    #39955620
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
fkthat
hVostt
Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения.

Особенно если учесть какое это было бы удовольствие обрабатывать ошибки констрейнтов сиквела на стороне приложения.


А что, и такие практики существуют. Конечно не от большого ума :)
...
Рейтинг: 0 / 0
10.05.2020, 22:21:26
    #39955761
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
Дмитрий Мух
listtoview
пропущено...

получается что так
везде EF используем.
проверка на 10 страниц дублируется в экшене и сервисе

И это сознательно выбранный подход? Чем он обусловлен?

легаси
...
Рейтинг: 0 / 0
10.05.2020, 22:45:10
    #39955770
Дмитрий Мух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Дмитрий Мух
пропущено...

И это сознательно выбранный подход? Чем он обусловлен?

легаси

Тогда, если вы задумались об архитектуре, надо оценить текущее положение дел и связанных с этим проблем, подумать, а как оно должно быть.
...
Рейтинг: 0 / 0
11.05.2020, 11:32:28
    #39955835
love_bach
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Дмитрий Мух
пропущено...

И это сознательно выбранный подход? Чем он обусловлен?

легаси


тогда тебе п..а
...
Рейтинг: 0 / 0
11.05.2020, 11:33:51
    #39955837
love_bach
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
listtoview
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

можно написать сиквельный констрейнт
можно в ХП написать проверку и выбросить исключение
можно в конструкторе объекта проверить условие, но придется закрыть поле
можно в свойстве объекта проверить условие
можно в экшене контроллера проверить условие

как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо


как считаешь нужным - так и делай.
...
Рейтинг: 0 / 0
11.05.2020, 14:44:38
    #39955892
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
love_bach
listtoview
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

можно написать сиквельный констрейнт
можно в ХП написать проверку и выбросить исключение
можно в конструкторе объекта проверить условие, но придется закрыть поле
можно в свойстве объекта проверить условие
можно в экшене контроллера проверить условие

как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо


как считаешь нужным - так и делай.


100%! не задавай вопросы и никого не слушай !
...
Рейтинг: 0 / 0
13.05.2020, 12:44:00
    #39956768
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
а трехзвенка и DDD одно и тоже?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений? / 25 сообщений из 47, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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