Re[10]: Рассказ об одной конторе (продолжение)
От: varenikAA  
Дата: 25.12.20 01:39
Оценка:
Здравствуйте, Codealot, Вы писали:

C>Здравствуйте, Closer, Вы писали:


C>>Опят же, как и всегда, тут надо включать голову т.е. если вы разрабатываете небольшой проект и на 100% уверены что не будете публиковать интерфейсы, то можно и List везде использовать (в крайнем случае сделаете небольшой рефакторинг если потребуется реализацию поменять).


C>Именно, надо включать голову, а не лепить интерфейсы везде-везде-везде. Кроме того, остается открытым вопрос, что плохого в "public int MyInt;"


Если не нужна реактивность, то вполне сойдет.

Чем меньше кода тем он проще.

насчет коллекций есть хорошая практика делать именованные типа Persons, если уж совсем трушно, то доступ к данным ограничить нужными методами.
Но это же лишняя работа.
А так да реализацию проще будет менять и код опять же станет проще: IList<Person> длиннее Persons в два раза.
В целом в сообществе C# преобладает культура "простых решений", ЯП к этому подталкивает,
если допустим перейти на ФЯП типа F# там уже культура кода гораздо выше, хотя тоже есть Person list,
но в то же время активно используются алиасы, которые делают простым объявление доменных типов

type Persons = Person list
let persons = Persons [
        { 
            Id = 1
            Name = "Alice" }
    ]
☭ ✊ В мире нет ничего, кроме движущейся материи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.