powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
25 сообщений из 47, страница 1 из 2
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39955213
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например есть таблица "книги"
разрешаем добавлять книги где больше 10страниц

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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


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

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

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

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


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

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

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

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

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

легаси

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

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

легаси


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

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

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


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

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

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


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


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


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