|
|
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Например есть таблица "книги" разрешаем добавлять книги где больше 10страниц можно написать сиквельный констрейнт можно в ХП написать проверку и выбросить исключение можно в конструкторе объекта проверить условие, но придется закрыть поле можно в свойстве объекта проверить условие можно в экшене контроллера проверить условие как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 11:27:52 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview, база данных в любом случае должна содержать все ограничения для поддержания целостности данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 11:32:04 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Например есть таблица "книги" разрешаем добавлять книги где больше 10страниц можно написать сиквельный констрейнт можно в ХП написать проверку и выбросить исключение можно в конструкторе объекта проверить условие, но придется закрыть поле можно в свойстве объекта проверить условие можно в экшене контроллера проверить условие как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо Вариант: "в экшене контроллера проверить условие". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 11:52:35 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Например есть таблица "книги" разрешаем добавлять книги где больше 10страниц Это выдуманная предметная область? Ну тогда завтра у вас появятся книги с нулём страниц и в состоянии "Только название пока придумал". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 12:01:05 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух listtoview Например есть таблица "книги" разрешаем добавлять книги где больше 10страниц Это выдуманная предметная область? Ну тогда завтра у вас появятся книги с нулём страниц и в состоянии "Только название пока придумал". нет, не выдуманная у нас электронная библиотека есть книги меньше 10 страниц не сохраняем, поэтому не появятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 12:05:22 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Дмитрий Мух пропущено... Это выдуманная предметная область? Ну тогда завтра у вас появятся книги с нулём страниц и в состоянии "Только название пока придумал". нет, не выдуманная у нас электронная библиотека есть книги меньше 10 страниц не сохраняем, поэтому не появятся. А объясните, с чем это связано, и я вам скажу, как правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 12:11:08 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух listtoview пропущено... нет, не выдуманная у нас электронная библиотека есть книги меньше 10 страниц не сохраняем, поэтому не появятся. А объясните, с чем это связано, и я вам скажу, как правильно. просто есть табличка в базе есть форма добавления книги на сайте корр портале есть форма добавления книги из 1С соап вебсервисом требования заказчика - в книге не менее 10 страниц одинэсскники хотели напрямую в базу писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 12:23:54 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Дмитрий Мух пропущено... А объясните, с чем это связано, и я вам скажу, как правильно. просто есть табличка в базе есть форма добавления книги на сайте корр портале есть форма добавления книги из 1С соап вебсервисом требования заказчика - в книге не менее 10 страниц одинэсскники хотели напрямую в базу писать я ее за пол дня запилил, проверил в экшене и проверил в вебсервисе, ну и 1эсники на своей стороне проверили работы на пол дня с дизайном вопрос просто архитектурный мож лучше микросервис сделать и пусть туда ломится и 1С и вебморда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 12:37:13 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
плюс после карантина начнем делать мобилку для корпортала, наверное микросервис нужен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 12:37:54 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview, на чем будете мобилку писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 13:08:51 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
vb_sub listtoview, на чем будете мобилку писать? жава под андроид рассматриваем еще ксамарин что бы и на айфонах работало, но что то не внушает доверия технология ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 13:33:08 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview, простите, а какая архитектура у вас сейчас? на корр портале используется одна доменная модель, в соап вебсервисе другая, когда начнёте делать мобилку, то появится третья? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 14:08:43 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух listtoview, простите, а какая архитектура у вас сейчас? на корр портале используется одна доменная модель, в соап вебсервисе другая, когда начнёте делать мобилку, то появится третья? получается что так везде EF используем. проверка на 10 страниц дублируется в экшене и сервисе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 15:34:59 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Дмитрий Мух listtoview, простите, а какая архитектура у вас сейчас? на корр портале используется одна доменная модель, в соап вебсервисе другая, когда начнёте делать мобилку, то появится третья? получается что так везде EF используем. проверка на 10 страниц дублируется в экшене и сервисе И это сознательно выбранный подход? Чем он обусловлен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2020, 19:26:02 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения. Т.е. у вас выбор ИЛИ-ИЛИ не верен. Должен быть И. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2020, 01:22:56 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Напишите на стороне приложения автоинкремент поля в таблице или проверку на уникальность) hVostt listtoview как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения. Т.е. у вас выбор ИЛИ-ИЛИ не верен. Должен быть И. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2020, 02:03:47 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
hVostt Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения. Особенно если учесть какое это было бы удовольствие обрабатывать ошибки констрейнтов сиквела на стороне приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2020, 03:40:12 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Relic Hunter Напишите на стороне приложения автоинкремент поля в таблице или проверку на уникальность) hVostt пропущено... Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения. Т.е. у вас выбор ИЛИ-ИЛИ не верен. Должен быть И. Особенно, если учитывать факт, что обычно "модель" приложения является малой частью общей "модели на SQL". Люди пишут прогу - "читать табличку, писать табличку (если получится)", а советы дают на уровне - "да ты эту СУБД напиши сам, шо там такое? табличку одну вести!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2020, 13:44:55 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat hVostt Я просто скажу, что независимо от того, какие констрейты у вас будут в SQL, все проверки должны быть на стороне приложения. Особенно если учесть какое это было бы удовольствие обрабатывать ошибки констрейнтов сиквела на стороне приложения. А что, и такие практики существуют. Конечно не от большого ума :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2020, 00:46:17 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух listtoview пропущено... получается что так везде EF используем. проверка на 10 страниц дублируется в экшене и сервисе И это сознательно выбранный подход? Чем он обусловлен? легаси ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2020, 22:21:26 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Дмитрий Мух пропущено... И это сознательно выбранный подход? Чем он обусловлен? легаси Тогда, если вы задумались об архитектуре, надо оценить текущее положение дел и связанных с этим проблем, подумать, а как оно должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2020, 22:45:10 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Дмитрий Мух пропущено... И это сознательно выбранный подход? Чем он обусловлен? легаси тогда тебе п..а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2020, 11:32:28 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Например есть таблица "книги" разрешаем добавлять книги где больше 10страниц можно написать сиквельный констрейнт можно в ХП написать проверку и выбросить исключение можно в конструкторе объекта проверить условие, но придется закрыть поле можно в свойстве объекта проверить условие можно в экшене контроллера проверить условие как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо как считаешь нужным - так и делай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2020, 11:33:51 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
love_bach listtoview Например есть таблица "книги" разрешаем добавлять книги где больше 10страниц можно написать сиквельный констрейнт можно в ХП написать проверку и выбросить исключение можно в конструкторе объекта проверить условие, но придется закрыть поле можно в свойстве объекта проверить условие можно в экшене контроллера проверить условие как правильно сделать? наверное сиквельный констрейнт надежнее всего, но тогда неудобно, исключения ловить надо как считаешь нужным - так и делай. 100%! не задавай вопросы и никого не слушай ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2020, 14:44:38 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
а трехзвенка и DDD одно и тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 12:44:00 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview а трехзвенка и DDD одно и тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 12:45:26 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Дмитрий Мух listtoview а трехзвенка и DDD одно и тоже? а в чем разница? вроде те же слои Presentation, Domain, Infrastructure ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 12:59:00 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
читаю https://docs.microsoft.com/ru-ru/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/ddd-oriented-microservice VS https://ru.wikipedia.org/wiki/Трёхуровневая_архитектура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:04:18 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview а трехзвенка и DDD одно и тоже? Вот зачетная книга Фаулера: Шаблоны корпоративных приложений - там и про звенку, и про ОРМы и про все на свете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:12:25 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview а трехзвенка и DDD одно и тоже? Трехзвенка это архитектура, а ДДД это вообще не архитектура, а некий общий подход к проектированию (в т.ч. этой самой архитектуры). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:14:44 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview а в чем разница? вроде те же слои Presentation, Domain, Infrastructure ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:17:23 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat Вот зачетная книга Фаулера: Шаблоны корпоративных приложений - там и про звенку, и про ОРМы и про все на свете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:21:00 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro listtoview а в чем разница? вроде те же слои Presentation, Domain, Infrastructure Тут просто еще есть недостатки рускоязычной терминологии. В английском варианте четкая разница между "multitier" (физическое расслоение системы) и "multilayer" (логическое разбиение на слои), в русском же чорт ногу сломит о чем речь идет в том или ином случае.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:21:44 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro listtoview а в чем разница? вроде те же слои Presentation, Domain, Infrastructure понял, спасибо я просто смотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:22:04 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview Дмитрий Мух пропущено... Нет. а в чем разница? Вот у тебя есть база, сервер приложений, клиент. И при этом модель предметной области передаётся в представление. То есть какая-то трёхуровневая архитектура есть, а DDD нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:24:17 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview [quote=Shocker.Pro]пропущено... ты что-то с чем-то перепутал. Трёхзвенка - это "клиент - сервер приложений - БД". А по какой архитектуре устроен сервер приложений - это за рамками. понял, спасибо я просто смотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:27:59 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro fkthat Вот зачетная книга Фаулера: Шаблоны корпоративных приложений - там и про звенку, и про ОРМы и про все на свете. Да, походу, надо будет поискать её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:28:31 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview я просто смотрю Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:33:24 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat Да, походу, надо будет поискать её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:33:43 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:35:11 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat listtoview я просто смотрю Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш. как надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:39:57 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:53:22 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 13:56:39 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
fkthat listtoview я просто смотрю Лучше не смотри. Уже за "var bookService = new BookService();" этот видосик можно отправить в треш. а, ты наверное не досмотрел, там потом инжекшен чз конструктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 14:17:23 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview а, ты наверное не досмотрел, там потом инжекшен чз конструктор Ну, если так, то ладно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 14:22:22 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
listtoview, не слушай никого копирую хрущевку, ты построишь только хрущевку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 14:23:49 |
|
||
|
Где лучше хранить бизнес логику в ХП или в доменной модели на сервере приложений?
|
|||
|---|---|---|---|
|
#18+
ViPRos listtoview, не слушай никого копирую хрущевку, ты построишь только хрущевку абсолютно неверное утверждение даже с философской точки зрения :) нельзя ничего абсолютно нового придумать. всё придуманное, это копирование + улучшение. иначе ты бы так и изобретал колесо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2020, 14:29:21 |
|
||
|
|

start [/forum/topic.php?all=1&fid=18&tid=1354706]: |
0ms |
get settings: |
18ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
293ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
100ms |
get tp. blocked users: |
3ms |
| others: | 304ms |
| total: | 778ms |

| 0 / 0 |
