Можно тестировать минимум тот факт что панорама сшилась, что её размер больше (или кратен) размера отдельных jpeg-ов. Тестировать качество цветопередачи и отсутствие артефактов на картинке тут довольно сложно.
Как создать успешный стартап? Каковы различия между идеей и истинными возможностями? Как предпринимателю сформировать команду и собрать ресурсы, необходимые для создания большого предприятия? Ответы на эти и многие другие вопросы, возникающие у начинающего стартапера поможет получить бесплатный онлайн-курс университета Стэнфорда — Technology Entrepreneurship. Данный курс будет содержать тематические лекции и исследования на тему предпринимательского процесса. Участие будет полезным для всех, кто стремится понять природу формирования и роста стартапов.
добавление такой таблицы — это денормализация базы, что не всегда есть хорошо
На это можно взглянуть по-другому: AL считаем основной таблицей, а МР — кэшем, который периодически перестраивается по данным AL. Вы ведь не станете утверждать что кэш (а это всегда дублирование информации) это плохо?
В вашем примере есть определение имени контроллера, экшена, и имени пользователя. Я к тому, что было бы полезно показать как параметры самого экшена выдёргивать из запроса. Для полноты картины. А уже на этой основе можно делать полностью динамическую проверку.
Если говорить о динамике, то смотреть и на параметры экшена. Например, одной группе пользователей разрешим доступ к /Home/Index/12, и запретим к /Home/Index/19, а другой группе наоборот. С возможностью раздачей таких прав без перекомпиляции. Вот это я назову динамическим разграничением.
Лично меня интересуют используемые фреймворки и компоненты. Особенно редактор маршрутов.
На это можно взглянуть по-другому: AL считаем основной таблицей, а МР — кэшем, который периодически перестраивается по данным AL. Вы ведь не станете утверждать что кэш (а это всегда дублирование информации) это плохо?