powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
47 сообщений из 47, показаны все 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
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956770
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а трехзвенка и DDD одно и тоже?
Нет.
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956784
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
а трехзвенка и DDD одно и тоже?
Нет.

а в чем разница? вроде те же слои Presentation, Domain, Infrastructure
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956790
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956795
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а трехзвенка и DDD одно и тоже?

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

Трехзвенка это архитектура, а ДДД это вообще не архитектура, а некий общий подход к проектированию (в т.ч. этой самой архитектуры).
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956799
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
а в чем разница? вроде те же слои Presentation, Domain, Infrastructure
ты что-то с чем-то перепутал. Трёхзвенка - это "клиент - сервер приложений - БД". А по какой архитектуре устроен сервер приложений - это за рамками.
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956800
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Вот зачетная книга Фаулера: Шаблоны корпоративных приложений - там и про звенку, и про ОРМы и про все на свете.
https://medium.com/@alexanderpolomodov/обзор-fundamentals-of-software-architecture-1754c0e78d48
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956801
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
а в чем разница? вроде те же слои Presentation, Domain, Infrastructure
ты что-то с чем-то перепутал. Трёхзвенка - это "клиент - сервер приложений - БД". А по какой архитектуре устроен сервер приложений - это за рамками.

Тут просто еще есть недостатки рускоязычной терминологии. В английском варианте четкая разница между "multitier" (физическое расслоение системы) и "multilayer" (логическое разбиение на слои), в русском же чорт ногу сломит о чем речь идет в том или ином случае..
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956802
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
listtoview
а в чем разница? вроде те же слои Presentation, Domain, Infrastructure
ты что-то с чем-то перепутал. Трёхзвенка - это "клиент - сервер приложений - БД". А по какой архитектуре устроен сервер приложений - это за рамками.

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

а в чем разница?

Вот у тебя есть база, сервер приложений, клиент.
И при этом модель предметной области передаётся в представление.

То есть какая-то трёхуровневая архитектура есть, а DDD нет.
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956808
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
[quote=Shocker.Pro]пропущено...
ты что-то с чем-то перепутал. Трёхзвенка - это "клиент - сервер приложений - БД". А по какой архитектуре устроен сервер приложений - это за рамками.

понял, спасибо
я просто смотрю
YouTube Video
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956810
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
fkthat
Вот зачетная книга Фаулера: Шаблоны корпоративных приложений - там и про звенку, и про ОРМы и про все на свете.
https://medium.com/@alexanderpolomodov/обзор-fundamentals-of-software-architecture-1754c0e78d48

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

я просто смотрю

Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш.
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956813
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Да, походу, надо будет поискать её.
Я прочел. В первой части там про всякие архитектурние метрики - это больше для архитекторов, а потом про сами архитектуры - уже поинтереснее и в голове хорошо укладывается.
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956814
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш.
народ на карантине бездельничает, видосики пишет, лишь бы водку не распивало на проезжей части )
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956819
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview

я просто смотрю

Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш.

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

как надо?

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

как надо?

Вот так
книжка хорошая, но 2013

https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.1
...
Рейтинг: 0 / 0
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
    #39956853
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview

я просто смотрю

Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш.

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

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

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

не слушай никого
копирую хрущевку, ты построишь только хрущевку


абсолютно неверное утверждение даже с философской точки зрения :)

нельзя ничего абсолютно нового придумать.
всё придуманное, это копирование + улучшение.

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


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