Тесты для оценки стека приложений или инфраструктуры - PullRequest
0 голосов
/ 18 ноября 2009

Я ищу набор сценариев, которые можно использовать для оценки общей элегантности, сильных и слабых сторон данного MVC-фреймворка .

Например, одним из таких испытаний может быть то, как чисто обрабатывается авторизация, когда она влияет на элементы на уровне представления. Если пользователь имеет разрешение на просмотр элементов внутри объекта, это решение принимается в представлении или бизнес-логике. Являются ли эти два понятия такими, что бизнес-логика в коде влияет на компоновку отображаемого объекта?

Есть и другие проблемы в этой общей области, и, учитывая, что MVC существует с 1979 года, я уверен, что есть книги, посвященные подобным вещам. Однако я не ищу еще одну ссылку на шаблоны в корпоративной архитектуре. Я ищу сборник проблем и подводных камней. Поэтому, если у вас есть какие-либо тестовые сценарии, с которыми вам хотелось бы создать фреймворк, или если у вас есть какие-либо предложения для книг, посвященных подобным вещам, я был бы рад, если бы вы поделились ими.

1 Ответ

1 голос
/ 18 ноября 2009

То, что я ищу в MVC-фреймворке, это чтобы оно не мешало мне! Итак, когда вы говорите об условном отображении элементов пользовательского интерфейса на основе уровня безопасности пользователя, я думаю о том, как легко мне было решить эту проблему в ASP.NET MVC. Я только что создал базовый контроллер, от которого наследуются все остальные мои контроллеры, и у него есть метод, который запускается при первом поступлении веб-запроса. В этом методе я проверяю куки-файл, определяю, кто является пользователем и какие у него роли, затем Я заполняю эту информацию в контексте запроса, называя ее токеном. Теперь где-нибудь еще в приложении, где я хочу увидеть, играет ли пользователь определенную роль, я просто беру токен и спрашиваю, есть ли у пользователя эта конкретная роль. Легко, как пирог.

ASP.NET MVC имеет все эти причудливые встроенные механизмы безопасности, такие как атрибуты Authorize и специальные фильтры, но я думаю, что основные функции веб-сайта очень просты, и я не хочу гоняться за последним внедрением этих функций , Просто дайте мне язык, на котором я могу эффективно программировать, и простую структуру со всем, что мне нужно, просто простые вещи, такие как управление запросами, управление ответами, кэширование и куки, и все будет хорошо. Этим языком может быть PHP для вас, затем выберите Symfony или что-то еще, или, если это Java, то, что, возможно, Spring сделает, или Ruby on Rails или Django. Я думаю, что большинство из этих фреймворков имеют функциональность, которая вам понадобится, а затем и некоторые, но я хочу знать, будет ли фреймворк оставаться в стороне, когда я этого захочу.

...