Size: a a a

var chat = new Chat();

2020 April 12

YN

Yurii Nskyi in var chat = new Chat();
о, уже мнения разделились
источник

DB

Dmytro Bardai in var chat = new Chat();
Yurii Nskyi
типа того, может ещё какую-то инфу
Ну так был же нормальный класс Creds, который ничего, кроме логина и пароля не нёс в себе.
источник

YN

Yurii Nskyi in var chat = new Chat();
отлично, так зачем тогда флаг IsAuthenticated нужен?
источник

DB

Dmytro Bardai in var chat = new Chat();
Используй функцию reply, чтобы было понятно, что именно "нет".
источник

DB

Dmytro Bardai in var chat = new Chat();
Yurii Nskyi
отлично, так зачем тогда флаг IsAuthenticated нужен?
После того, как ушли от Creds появился.
Ладно, я понял, откатимся сейчас.
источник

YN

Yurii Nskyi in var chat = new Chat();
Dmytro Bardai
Ну, сегодня надо проверять права.
Завтра - делать раскраску, в зависимости от наличия роли.
Какая разница?
это как в алисе в стране чудес:

— Скажите, пожалуйста, куда мне отсюда идти?
— А куда ты хочешь попасть? — ответил Кот.
— Мне все равно — сказала Алиса.
— Тогда все равно, куда и идти, — заметил Кот.
— только бы попасть куда-нибудь, — пояснила Алиса.
— Куда-нибудь ты обязательно попадешь, — сказал Кот. — Нужно только достаточно долго идти.
источник

N

Name => "Kyryll"; in var chat = new Chat();
Dmytro Bardai
Используй функцию reply, чтобы было понятно, что именно "нет".
нет
источник

DB

Dmytro Bardai in var chat = new Chat();
Yurii Nskyi
это как в алисе в стране чудес:

— Скажите, пожалуйста, куда мне отсюда идти?
— А куда ты хочешь попасть? — ответил Кот.
— Мне все равно — сказала Алиса.
— Тогда все равно, куда и идти, — заметил Кот.
— только бы попасть куда-нибудь, — пояснила Алиса.
— Куда-нибудь ты обязательно попадешь, — сказал Кот. — Нужно только достаточно долго идти.
Ладно, давай конкретику.
У каждого департамента есть набор документов.
И есть разрешения на:
- просмотр документов: View
- создание, изменение, удаление: Edit
- назначение прав - привязка списка ролей к возможности выполнять действия: Admin
То есть, члены ролей, перечисленных во View разрешении, могут просматривать.
Перечисленные в Edit - изменять
В Admin - назначать.

Так нормально? Вот я хочу построить объектную модель, которая бы описывала такое.
При чём, достаточно детально, чтобы понять, где храним в объекте айдишники связанных объектов, а где - экземпляры. И так далее.
источник

DB

Dmytro Bardai in var chat = new Chat();
Простая задача.
Как сделать её с DTO и сервисами, которые умеют в бизнес-логику - я знаю.
Как сделать её с классами, которые сами управляют своими данными - не очень, поскольку большинство данных - это связи с другими классами.
источник

DB

Dmytro Bardai in var chat = new Chat();
Именно с этого всё началось. Что DTO и сервисы - говно. А вот нормально - это объекты, которые сами управляют своим состоянием. Ну ок. Я же не против. Но покажите, как?
источник

YN

Yurii Nskyi in var chat = new Chat();
Dmytro Bardai
Ладно, давай конкретику.
У каждого департамента есть набор документов.
И есть разрешения на:
- просмотр документов: View
- создание, изменение, удаление: Edit
- назначение прав - привязка списка ролей к возможности выполнять действия: Admin
То есть, члены ролей, перечисленных во View разрешении, могут просматривать.
Перечисленные в Edit - изменять
В Admin - назначать.

Так нормально? Вот я хочу построить объектную модель, которая бы описывала такое.
При чём, достаточно детально, чтобы понять, где храним в объекте айдишники связанных объектов, а где - экземпляры. И так далее.
прикольно, хз как такое строить навскидку, надо сидеть и думать 🤷‍♂️
источник

DB

Dmytro Bardai in var chat = new Chat();
Ну тогда я пошёл дальше пилить ангуляровский фронт
источник

YN

Yurii Nskyi in var chat = new Chat();
удачи!
источник

NK

ID:0 in var chat = new Chat();
Подробная статья, в которой рассказывается как с минимальными затратами создать новую версию продукта и запустить ее в работу.

https://www.kamilgrzybek.com/design/strangling-net-framework-app-to-net-core/

#Big #Bang #Rewrite #Strangler #Pattern
источник

OT

Oleksandr Tsvirkun in var chat = new Chat();
Ребят, такой вопрос, мы в EF Core можем сопоставлять CUD-операции с хранимыми процедурами, как в EF 6?
источник

B

Bogdan in var chat = new Chat();
Oleksandr Tsvirkun
Ребят, такой вопрос, мы в EF Core можем сопоставлять CUD-операции с хранимыми процедурами, как в EF 6?
Хз насчет автоматического подстанова круд операций, ты хочешь чтобы при вызове SaveChangesAdync дергало процедуру? Звучит как ересь, надюсь что нельзя.


А просто дергать хранимки можно, точно должен быть способ
источник

OT

Oleksandr Tsvirkun in var chat = new Chat();
Скажу, так есть некоторая дополнительная логика при вставке, обновлении, удалении, которую бы хотелось вытащить в БД
источник

OT

Oleksandr Tsvirkun in var chat = new Chat();
Без лишнего гемора, в EF 6 так было можно
источник

OD

Oleksandr Desiatnyk in var chat = new Chat();
триггеры?
источник

OT

Oleksandr Tsvirkun in var chat = new Chat();
Та наверное придется их заюзать)
источник