2013-12-05 7 views
1

Я запускаю новый проект ASP.NET MVC среднего размера. Будет 50-60 таблиц. IE: таблицы сотрудников (назначение обучения и т. Д.), Базовое управление складом. Там также не будут сложные рабочие процессы.Сокращение времени разработки ASP.Net MVC

Я ищу способы сократить время своего развития.

Леса являются хорошей отправной точкой, но трудно управлять.

Я не мог решить об использовании AngularJS SPA или нет, используя угловое JS сократить время разработки? Или каковы предпосылки использования углового?

Каковы ваши рекомендации по сокращению времени разработки проектов ASP.Net MVC, какие способы вы используете для создания приложений среднего размера.

+6

Если все, что вам нужно, это время разработки, используйте только те инструменты, которые вам известны. –

+0

Спасибо, вы правы, но приложение также должно быть легко расширяемым и модульным. Я не имею в виду необходимость создания формы или любого bpm. Я имею в виду, что я могу легко добавлять или удалять новые поля или таблицы. В моем предыдущем проекте я использовал devexpress и webforms, чтобы сократить время, но знаю, что мне не удалось ничего редактировать :(Вы имеете в виду «написать свой проект модульным и расширяемым с помощью инструментов, которые вы знаете»? Если да, рекомендуете ли вы какие-либо другие рамки для сокращения этого времени? – umki

+1

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

ответ

3

Я не знаю, ваш опыт работы с MVC, но, вообще говоря, я бы предложил использовать Framework UI (как Telerik, DevExpress или Aspnetawesome), потому что они предлагают множество, например о том, как организовать свой проект. Это определенно экономит ваше время. Затем, который вы выбираете, зависит от ваших предпочтений и бюджета. Все 3 хороши.

Что касается управления вашими данными, просто создайте проект домена, который будет содержать только ваш доступ к данным (возможно, репозитории). Для этого проекта он ничем не отличается от обычного проекта C#. Вероятно, вы захотите использовать Entity Framework, nHibernate или аналогичную ORM.

Итак, чтобы разделить ваше решение, по крайней мере, на два проекта, один для данных и один для пользовательского интерфейса, а затем использовать структуру пользовательского интерфейса для проекта MVC и ORM для доступа к данным.

Что касается AngularJS, я бы не стал фокусироваться на таком инструменте, если вы действительно не любите MVC.

Плюсы:

  • В долгосрочной перспективе, вы можете сэкономить некоторое время
  • Это бесплатно
  • Это хорошо поддерживается и, кажется, есть к последнему

Минусы:

  • Если вы являетесь частью (сейчас или в конце концов) команды, не все участники будут знают, что инструмент
  • Если вам комфортно с MVC, это не сэкономит вам значительное время на мой взгляд. Вы не станете суперзвездой MVC из-за этого
  • Если вам не комфортно с MVC, включение такого инструмента - плохая идея. Лучше знать несколько инструментов, но использовать их правильно, чем плохо использовать многие из них.
Смежные вопросы