2009-11-10 4 views
1

Я новичок в asp.net и каркасе mvc, и я пытаюсь учиться, используя обучающие программы asp.net для создания приложения управления контактами в vb (http://www.asp.net/learn/mvc/tutorial-29-vb.aspx).Asp.Net MVC - новый проект Как начать?

Вопрос, который у меня есть, заключается в том, что я хотел бы начать новый проект, чтобы начать использовать mvc, но как мне начать ....

Учебники начинаются с того, что сначала вводят доступ к данным и логику в контроллеры, а затем упрощают связь приложения с помощью рефакторинга кода.

Является ли это способом подхода к новому проекту или должен ли я сделать приложение слабо связанным с самого начала?

Я следил за следующими итерациями учебников по TDD, но пока не мог разглядеть его, и мне хотелось сосредоточиться на цементировании того, что я получил до сих пор.

Любая помощь или совет были бы замечательными.

ответ

2

Id рекомендую прыгать прямо в острый архитектурный материал.

http://www.sharparchitecture.net/

+0

Я использовал только VB и подумал, что начать с того, что я уже знаю, новичок в .net и mvc, но я заметил, что много помощи и учебников, и все они на C. Будет ли это стоит переключиться сейчас или позже? – Jemes

+0

Howdy, Я тоже начал работать в VB, и хотя изменение на C# было немного интенсивным сначала, это облегчит жизнь в долгосрочной перспективе. Большинство учебных пособий, которые вы видите, и фреймворки, которые вы будете использовать, написаны на C#, поэтому Id, безусловно, рекомендует вам сделать переключатель. – boz

+0

Переключитесь на C#, вы будете использовать оба в конечном счете. – Picflight

4

Я бы, вероятно, посмотрел пример приложения и книгу NerdDinner. Это дает довольно хорошее направление, чтобы наилучшим образом сделать что-то. Link Here

+0

Спасибо за ответ. Я проверю ссылку. Мне очень интересно выяснить, как лучше начать разработку нового приложения и какие лучшие практики? – Jemes

+0

Приложение NerdDinner - это фантастический способ начать работу. Я бы посоветовал вам пройти весь учебник, чтобы намочить ноги на ASP.NET MVC, а затем изучить более продвинутые расширения, такие как MvcContrib и xVal. Кроме того, различные рамки для Injection Dependency (я предпочитаю Ninject 2) идут долгий путь к тому, чтобы обмануть ваш разум вокруг того, на что способен MVC. – Dusda

+0

Спасибо за ответы, похоже, я буду смотреть на ботанический ужин и C# в качестве своего следующего шага. Мне все равно интересно узнать, как люди начинают кодировать свои проекты с помощью mvc? Независимо от того, отправили ли они доступ к данным и их проверку в контроллерах, затем разделите код в класс репозитория или класса обслуживания или сначала создайте сервисные слои? – Jemes

0

Rob Conery имеет хорошую серию прохождений в отношении создания приложения asp.net mvc storefront. Я думаю, что они включают материал TD, но делаются на C#. Вот link.

0

Я не хочу вас пугать, но я не был продуктивным до моего 4-го проекта.

Несомненно, мне удалось взломать несколько сайтов, но если бы кто-нибудь посмотрел на код, я бы не стал до него! :)

Nerd Dinner - это, безусловно, место для начала. Я также нашел этот сайт одним из самых полезных.

Трюк, который я нашел, был когда-то, когда Nerd Dinner был вне дороги, выберите проект для домашних животных и войдите в него. Затем я выбрал еще один проект для домашних животных и исправил ошибки, которые я сделал в предыдущем. 4-й проект действительно напоминал хорошо написанный сайт.

Это просто потому, что парадигма для написания сайтов в mvc настолько отличается, что есть довольно большая кривая обучения. По крайней мере, это был наш опыт здесь.

0

Я также рекомендую S # arp все время. Я был новичком в IoC, NHibernate и MVC, когда я начал, и S # arp была большой помощью. Что касается VB, то S # arp может использоваться как бинарные сборки; однако это, безусловно, будет не так просто.

Для VB/C# смотрите здесь: https://stackoverflow.com/questions/1653895/should-i-learn-vb-net-or-c. Я лично редко отвечаю на вопросы VB, и я нахожу C# лямбда очень полезным, поэтому я могу подтвердить там много пунктов.

Но если вам нужно только изучить MVC, не запускать настоящий проект, NerdDinner будет делать. Просто не принимайте это как лучшие практики в реальном мире; это научить материалам/функциям MVC, а не тому, как писать хорошо разработанные и поддерживаемые программы.