вы смешиваете понятие интерфейса и абстрактного класса. У них разное назначание. С тестами на интерфейсы — я не понимаю, зачем такое делать
Интерфейсы.
Как мы знаем из теории, интерфейсы представляют собой этакую абстракцию, описывающую методы и члены, которые должен иметь конкретный класс.
Интерфейс — это контракт. Договор. Он не содержит реализаций, только описание возможностей и того, что нам понадобится для реализации этих возможностей. Всё.
Это как каркас для крыши дома, которую потом можно покрыть шифером, черепицей, металлочерепицей или ещё чем-нибудь
Это абстрактный класс. Он служит «каркасом», если есть такая необходимость. Неся в себе частичную реализацию.
При написании юнит-тестов для самого интерфейса
А что, так можно было? Писать тесты на интерфейсы? Серьезно? Я, конечно, не знаток C#, но тут явно что-то не так.
Немножко похоже на кашу.
Что понравилось. Пример с null хорош.
Что не понравилось.
Безкомпромисная критика папередников.
Термин «архитектура» — слишком общий. Data Architecture, Microservices Architecture, Database Architecture, Software Architecture, Enterprise Architecture, Business Architecture — можно продолжать очень долго.
Exceptions — перехватывать исключения определенного типа и пробрасывать их далее, но в виде уже другого типа исключения — вполне обыденная практика, если знать, для чего это делается. Например, при создании невалидной даты валится какая-то общая ошибка RuntimeError или типа того. В слое выше, отвечающем за бизнес-логику, мы переписываем эту ошибку как нечто более конкретное, подходящее для данного бизнес-кейса, например ошибку валидации какого-то конкретного поля.
Этакая форма кэша
Материализованное представление.
Часть про интерфейсы — напишу отдельным комментом.
перепутать OCP и LSP, предъявляя претензии другим архитекторам — это даа
Менеджмент и хр всем довольны
мне сказали, что билетов в зал уже нет. Но вы прозвоните организаторов — может что-то решат.
на пхп7, если вас устроит )
Подробная программа:
+Low Coupling & High Cohesion
+Уровни абстракций
+Single Responsibility Principle (SOLID)
+Интерфейсы и абстрактные классы
+Interface Segregation Principle (SOLID)
+Проектирование с точки зрения интерфейсов
+Open Closed Principle (SOLID)
+Работа с зависимостями
+Проблема new и её следствие
+С чего начинается бетон монолита
+Dependency Inversion Principle (SOLID)
+Инкапсуляция переменных аспектов
+Роль тестов в проектировании
+Наследование и Композиция
+Запрет наследования
+Stateful & Stateless
+Immutability
+Liskov Substitution Principle (SOLID)
+Ошибки в работе с зависимостями
+Как понимать шаблоны проектирования
+Составные паттерны
+Proxy & Decorator
+Проектирование в ООП: ожидание vs реальность
+Что и зачем почитать
И может что-то ещё.
Можно ли всё это успеть рассказать за полтора-два часа? Можно.
Будет ли всё понятно? Будет.
Дайте, пожалуйста, число полученных анкет, чтобы понимать, сколько человек представляют 1 %
рука-лицо.
Мой любимый вопрос: «Какая у вас архитектура на проекте?» Единственно ожидаемый мной ответ звучит примерно так: «А какая архитектура вас интересует?»
Business/Information/Solution/Data Architecture — не, не слышали.
как учкастник опроса могу сказать, что он был необъективным. Голосовать можно было только за список представленной литературы без возможности добавить что-то своё. В результате имеем перечень «нетленной классики».
кстати, кто-то тут писал, что ему просто интересен ход моих мыслей и гадости писать он совершенно не пристрастился. Вы желчный и мелкий человек, Майк.
И тема Привата — вам совершенно неинтересна. Именно поэтому, из-за неинтересности, наверное, вы столько о ней тут написали. Осталось только выйти куда-то на балкон и покричать: «Мне неинтересен Приват! Поэтому я о нём не кричу!».
Бож ты мой. А вроде же айтишник. Мем про сыр:
dou.ua/forums/topic/7607
dou.ua/lenta/articles/cheese
dou.ua/forums/topic/12015
и т.д.
Открою вам секрет: далеко не каждый человек читает ВСЕ комментарии, что тут написаны. Подавляющее большинство их вообще не читает. Поэтому то, что для вас повторяющаяся информация — для других людей — новость новостная.
на уровне обращения к малознакомому собеседнику на вы
потому что мне так было удобнее. Сервис sendmoney.privatbank.ua — отличный, но у меня была наличка.
О чём и речь. Зачем вы читате все комменты и ведете подсчеты, сколько раз о чем я сказала? Почему вас это так беспокоит? Хотите поговорить об этом?
чтобы подчеркнуть драматизм и настроение. Усилить фатализм момента и показать бесполезность существования, бренность и тлен бытия.
Пишут многие, но запомнился именно Майк. Не припомню темы, куда бы он не влез поспорить со мной. Вполне может быть я преувеличиваю, и на самом деле Майк — широчайшей души оптимист, человек с интересной жизнью и вообще душка. Однако, до сих пор он меня убедить в этом не смог.
это нереализуемо. Референдум по отъему права голоса? Кто на нем голосовать будет? Те, у кого голос отнимают? Их будет меньше, чем тех, кто реально платит налоги? Рили?