|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
Коллеги, насколько корректно писать вот так Код: c# 1. 2. 3. 4. 5. 6. 7.
вместо Код: c# 1. 2. 3. 4. 5. 6. 7.
? ИМХО Первый вариант удобнее что бы на налл не проверять при добавлении ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 18:01 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
например тут Код: c# 1.
а с другой стороны, все равно хорошо бы на налл проверить ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 18:25 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
dotnetmobile555, инициализировать все принято в конструкторе. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 22:03 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
dotnetmobile555 Коллеги, насколько корректно писать вот так ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 22:23 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
vb_sub инициализировать все принято в конструкторе. кем принято? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 22:34 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
Shocker.Pro vb_sub инициализировать все принято в конструкторе. кем принято? конечно по рукам Вам никто не ударит, если свойство класса будет проинициализировано таким образом Код: c# 1.
скорее всего при растворении синтаксического сахара и окажется, что инициализация переносится в конструктор. Я не настаиваю что все должны делать инициализации в конструкторе, но если необходимы пруфы, то сошлюсь на пару источников дока от МикрософтаConstructors enable the programmer to set default values, limit instantiation, and write code that is flexible and easy to read Судя по коду ТС хочет проверять на NULL RefreshTokens перед добавлением элемента, чтобы exception не получить, но если лист будет проинициализирован в конструкторе, то проверять не надо. ВикипедияОдна из ключевых особенностей ООП — инкапсуляция: внутренние поля класса напрямую недоступны, и пользователь может работать с объектом только как с единым целым, через открытые (public) методы. Каждый метод, в идеале, должен быть устроен так, чтобы объект, находящийся в «допустимом» состоянии (то есть когда выполняется инвариант класса), после вызова метода также оказался в допустимом состоянии. И первая задача конструктора — перевести поля объекта в такое состояние Здесь скорее вопрос вкусовщины- концентрировать логику инициализации в одном месте (конструкторе) или размазывать по классу. С другой стороны конструктор особо чего-то выдающегося помимо инициализации и не делает- так зачем отбирать у него и эту функциональность. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 23:00 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
vb_sub но если необходимы пруфы, то сошлюсь vb_sub скорее всего при растворении синтаксического сахара и окажется, что инициализация переносится в конструктор. vb_sub Судя по коду ТС хочет проверять на NULL RefreshTokens перед добавлением элемента, чтобы exception не получить, но если лист будет проинициализирован в конструкторе, то проверять не надо. vb_sub так зачем отбирать у него и эту функциональность. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2021, 23:13 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
vb_sub dotnetmobile555, инициализировать все принято в конструкторе. есть орм, где создание инстанса можно производить без вызова конструктора, дот нет это допускает.. так что ничего тут страшного нет имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 00:02 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
Где-то в степи где создание инстанса можно производить без вызова конструктора Это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 01:06 |
|
EF создавать лукап поля в модели
|
|||
---|---|---|---|
#18+
fkthat, несколько лет назад копаясь в исходниках orm находил инстанс не через активатор, а через FormatterServices.GetUninitializedObject, ка бы понятна была мысль, ( за счет короткого хода поднять скорострельность). но имхо это из казуистики и спитчей на собеседованиях. гы ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 09:59 |
|
|
start [/forum/topic.php?fid=18&gotonew=1&tid=1354473]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
1148ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 244ms |
total: | 1496ms |
0 / 0 |