В офисе админы контролируют софт, железо и сеть — что куда идёт, кто на каких сайтах сидит. Некоторые режут во внешний мир все соединения, кроме 80 порта. Некоторые ещё и интернет лимитируют.
Кое-где ещё и в системнике залочены все usb-порты. И права локального админа не дают — нужен софт, пиши заявку, они установят.
Если в вашем офисе такого нету, то это хорошо.
Удалёнщик как правило работает на своём оборудовании и его редко так контролируют.
Вообще-то важно. Связано с NDA.
Был скандал, когда американский удалёнщик отдал свою работу на аутсорс индусам, тайно от работодателя. И жил на разницу между рейтами, фактически не работая сам.
Работодатель в принципе не может рассчитывать на эксклюзивность в отношениях с удалённым сотрудником.
Как будто когда человек сидит в офисе он не может халтурить налево в рабочее время. (Лично видел такое)
И в не рабочее тоже. Нет эксклюзива, если платят мало.
Считаю дурным тоном в mvc-контроллере работать напрямую с репозиторием. Нужен промежуточный слой, внутри которого будет бизнесс-логика, логика кеэширования и инвалидации кэша и т.п.
Тут смысл как раз в том, чтобы избежать фильтрации в памяти.
Вы точно в курсе что связка из IQueryable и linq может конвертироваться напрямую в sql запрос со всеми необходимыми where, order by, group by?? И никакой фильтрации в памяти приложения не будет, т.к. эти займётся сама БД.
Вы обязаны контролировать все регистрации во всех модулях
Да, должны. No magic here.
Модули свою задачу решают, жизнь упрощают, важно правильно делить на части.
В своих проектах я знаю что регистрации будут в том же подпроекте где и имплементация этих интерфейсов. Знаю какой файл открыть. И удобнее читать часть конфигурации этого логического контекста, а не простыню из несколько экранов из всех регистраций всего проекта.
Декомпозиция — разделение целого на части.
В документации написано чётко — A module is a small class that can be used to bundle up a set of related components behind a ‘facade’ to simplify configuration and deployment. Задача модулей — Decrease Configuration Complexity
Модули пригодны для декомпозиции.
Проблема, которую вы описали, решается не декомпозицией.
Декомпозиция не пригодна для решения описанной проблемы.
Кое-где ещё и в системнике залочены все usb-порты. И права локального админа не дают — нужен софт, пиши заявку, они установят.
Если в вашем офисе такого нету, то это хорошо.
Удалёнщик как правило работает на своём оборудовании и его редко так контролируют.
Был скандал, когда американский удалёнщик отдал свою работу на аутсорс индусам, тайно от работодателя. И жил на разницу между рейтами, фактически не работая сам.
Как будто когда человек сидит в офисе он не может халтурить налево в рабочее время. (Лично видел такое)
И в не рабочее тоже. Нет эксклюзива, если платят мало.
Вы точно в курсе что связка из IQueryable и linq может конвертироваться напрямую в sql запрос со всеми необходимыми where, order by, group by?? И никакой фильтрации в памяти приложения не будет, т.к. эти займётся сама БД.
Using IQueryable with Linq
http://www.win2012workstation.com/games/ — Games Compatibility
http://stackoverflow.com/questions/21657684/partial-class-in-php-like-we-have-in-c-sharp
В целом это замедление компиляции (.Net), для PHP наверно тоже не очень хорошо с интерпретацией.
Не вижу плюсов на практике. Просматривать историю коммитов приходится редко (и слава богу)
Можете показать код?
Да, должны. No magic here.
Модули свою задачу решают, жизнь упрощают, важно правильно делить на части.
В своих проектах я знаю что регистрации будут в том же подпроекте где и имплементация этих интерфейсов. Знаю какой файл открыть. И удобнее читать часть конфигурации этого логического контекста, а не простыню из несколько экранов из всех регистраций всего проекта.
В документации написано чётко — A module is a small class that can be used to bundle up a set of related components behind a ‘facade’ to simplify configuration and deployment. Задача модулей — Decrease Configuration Complexity
Модули пригодны для декомпозиции.
Проблема, которую вы описали, решается не декомпозицией.
Декомпозиция не пригодна для решения описанной проблемы.
Пока что попахивает нарушением то ли SOLID, то ли DRY
Речь про логгер и телеметрию, которая идёт в комплекте с десяткой.