Когда вы создаете новый проект, просто следуйте ответу @harsh и все готово.
Однако, поскольку я недавно обновил свое существующее приложение для использования новых плагинов, мне пришлось также перейти на AndroidX ... и процедура по умолчанию в официальных инструкциях не работала, которая использует Android Studio для переноса проекта - там написано «Не найдено ни одного использования!».
Так что я сделал:
gradle.properties
и добавили android.useAndroidX=true
android.enableJetifier=true
открыли build.grade
и изменено
com.android.tools.build:gradle
на версию 3.3.0
com.google.gms:google-services
на версию 4.2.0
открыто [ 117] и
compileSdkVersion
на 28
android.support.test.runner.AndroidJUnitRunner
на androidx.test.runner.AndroidJUnitRunner
com.android.support.test:runner
на androidx.test:runner:1.1.0
[1151 ] com.android.support.test.espresso:espresso-core
на androidx.test.espresso:espresso-core:3.1.0
открыл grade/wrapper/gradle-wrapper.properties
и изменил distributionUrl
на https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
И вопреки тому, что я ожидал, ЭТО РАБОТАЛО! :)
Перво-наперво. Они вообще знают, что такое MVC. Не только TLA (трехбуквенный акроним), но и могут ли они вам его описать. Тогда каковы преимущества. Также не помешает спросить их мнение по этому поводу. Хорошо знать, нравятся ли им даже фреймворки MVC.
Затем спросите их, использовали ли они какие-либо другие инфраструктуры MVC. Struts, Spring MVC, Zend или что-нибудь в этом роде.
Спросите их, знают ли они, когда начинается сеанс, общая проблема состояния в сети и т.д. и т.д.
Также немного базы данных. Спросите их, есть ли у них какой-либо опыт работы со слоями персистентности базы данных.
Затем, просто потому, что вы можете задать сложный технический вопрос, попросите их написать функцию, которая сравнивает два двоичных дерева как по значению, так и по структуре, чтобы увидеть, идентичны ли они.
Какая буква из аббревиатуры MVC должна отвечать за выполнение следующих функций в интернет-магазине веб-приложение:
и т.д.
Are you hiring a contractor for a short term project?
If the answer is no, I don't think MVC should really factor into the scenario. You should almost never expect a non hired-gun employee to just drop in and be productive. Truthfully, MVC isn't exactly a difficult learning curve. If you are hiring someone for the long term, and their first project just happens to be an MVC site, I think you are much better served judging their general aptitude, not so much a specific technology.
Instead, see what they understand of design patterns. MVC isnt exactly a new methodology. If the person is able to comprehend SOC, they should easily be able to learn the specifics of MVC. Hell, they probably could learn it on the fly.
скажите ему нарисовать поток модели ASP.NET MVC на доске записи
Это смешно. На днях я задал близкий вопрос. Проверьте, найдете ли вы там что-нибудь полезное.
Вы можете спросить их: как Asp.net MVC помогает в создании дружественных к поисковым системам веб-сайтов? Как работают маршруты в .net MVC?, Какова роль ViewEngine в asp.net, можем ли мы использовать настраиваемый viewengine, если да, то как? Как сделать классы контроллеров без суффикса "Contrller" в имени класса?
Попросите их внести пару существенных (но простых) изменений в существующий MVC-сайт.
Это позволит вам увидеть, насколько они знакомы с организацией сайта MVC. Если вы попросите их внести изменения в HTML, пойдут ли они сразу в папку Views? Если изменение касается бизнес-логики, идут ли они сразу к действию контроллера?
Звучит немного очевидно, я понимаю. Но если они сомневаются в этих вещах, это значит, что на самом деле они не провели много времени в MVC. На самом деле вы тестируете на скорость.