Использование фреймворков в доменном слое нарушает SRP принцип. У доменной модели становится два актора. И тогда доменная модель зависит не только от бизнес логики, но еще и от фреймворка. Как пример - JPA в Java (использование аннотаций в бизнес модели). Когда структура бизнес модели зависит еще и от структуры таблиц в базе данных.
Как раз только закончил читать лекции по курсу. Для себя я выбрал очный формат лекций. Мне показалось, что это намного интересней: тут и реакции студентов можно считать, да и сценки разыграть, чтобы объяснить как работает планировщик потоков в ОС)
Первое с чем столкнулся из разряда "ожидание-реальность", что студенты могут не сразу понять то, что ты им рассказываешь, даже если это элементарные вещи, даже если ты рассказал как "для маленьких в картинках". И найти способ объяснения, чтобы поняли все - это очень интересная, не тривиальная задача.
Что я получил для себя от преподавания:
1) Я понял, что я могу преподавать.
2) Более глубокие знания языка и платформы. Тут спасибо студентам за их вопросы - "Чем больше задает вопросов студент, тем умнее учитель!
И соглашусь с автором - идти преподавать надо точно не из-за денег, а только, если преподавание приносит удовольствие.
Можно через установку OnDragListener в приложении источнике. Событие DragEvent происходит глобально. Единственное, для корректной отработки удаления, необходимо идентифицировать объект перетаскивания.
Использование фреймворков в доменном слое нарушает SRP принцип. У доменной модели становится два актора. И тогда доменная модель зависит не только от бизнес логики, но еще и от фреймворка. Как пример - JPA в Java (использование аннотаций в бизнес модели). Когда структура бизнес модели зависит еще и от структуры таблиц в базе данных.
Спасибо за статью!
Как раз только закончил читать лекции по курсу. Для себя я выбрал очный формат лекций. Мне показалось, что это намного интересней: тут и реакции студентов можно считать, да и сценки разыграть, чтобы объяснить как работает планировщик потоков в ОС)
Первое с чем столкнулся из разряда "ожидание-реальность", что студенты могут не сразу понять то, что ты им рассказываешь, даже если это элементарные вещи, даже если ты рассказал как "для маленьких в картинках". И найти способ объяснения, чтобы поняли все - это очень интересная, не тривиальная задача.
Что я получил для себя от преподавания:
1) Я понял, что я могу преподавать.
2) Более глубокие знания языка и платформы. Тут спасибо студентам за их вопросы - "Чем больше задает вопросов студент, тем умнее учитель!
И соглашусь с автором - идти преподавать надо точно не из-за денег, а только, если преподавание приносит удовольствие.
Интересно почему изначально была выбрана видимость per-loop, а не per-iteration? Для экономии памяти?