ASP WebPages -> MVC (стратегия перехода проекта); Инструменты RAD для ASP MVC
Особенно в сегодняшней быстро меняющейся среде существует коммерческое давление, чтобы быстро поставлять продукты в короткие жизненные циклы разработки. Ничего нового здесь, это гибкая методология, которую мы все знаем.
Важным этапом является сбор заявок и создание некоторых макетов / каркасов, по крайней мере, в качестве отправной точки для обсуждения с заинтересованными сторонами.
Существует много недорогих инструментов, но, как правило (среди прочих недостатков), они не имеют передовых технических средств. В результате проектирование сложных интерфейсов (с сотнями элементов управления) подразумевает избыточную работу: сначала создайте макеты и переделайте всю работу в выбранной вами IDE.
В качестве ярлыка, некоторые люди предпочитают напрямую создавать графический интерфейс, используя функцию перетаскивания и некоторые инструменты RAD (WinForms/WebForms и т. Д.)
Однако, как только ваш продукт повзрослеет (и аудитория вырастет), вы можете захотеть перейти на что-то более управляемое и легко масштабируемое (возможно, с поддержкой мобильных устройств), например ASP MVC. Но у вас уже есть довольно сложные веб-страницы с большим количеством элементов управления - и вложенными в них бизнес-значениями - и переписывать все это не рекомендуется, не говоря уже о возможности для некоторых сложных, сложных элементов управления (сетки с ячейками шаблонов и т. Д.)
Здесь есть два (довольно разных) вопроса:
- Если у вас есть довольно стабильный продукт, как вам удается безболезненно выполнять такие переходы - например, постепенно заменять / перезаписывать модули, часть за частью (когда это возможно), (WebForms-> MVC) или что? Это главный вопрос - какая стратегия оказалась наиболее успешной для вас?
- Какие инструменты вы используете для быстрого создания прототипов приложений ASP MVC (с нуля)?
Как заметили другие люди, не хватает готовых / зрелых продуктов для быстрого создания прототипов непосредственно для проектов ASP MVC.
Некоторые инструменты можно найти здесь - большинство людей уже знают их, скорее всего...
- https://www.quora.com/What-are-the-best-tools-for-rapidly-prototyping-a-web-application
- http://www.webdesignerdepot.com/2013/08/30-essential-ux-tools/
- http://keynotopia.com/keynote-mockups-templates/
- https://www.quora.com/What-is-the-best-UI-framework-that-work-with-AngularJS-to-build-mobile-apps
- http://alternativeto.net/software/balsamiq-mockups/
- https://www.simple-talk.com/dotnet/asp.net/rapid-prototyping,-the-mvc-working-model/
Это довольно классическая проблема, с не простым / единственным ответом, я понимаю это. Просто у меня нет обширного и недавнего опыта работы с такими инструментами, особенно для современных / мобильных приложений.
1 ответ
Вам следует взглянуть на каждую часть MVC отдельно и выбрать лучший инструмент, который вам подходит для этой соответствующей части. Инструменты RAD пришли из времен Visual Basic и Borland Delphi и обращались в основном к представлению, то есть структуре пользовательского интерфейса и его поведению. Часть модели и контроллера - это в основном понятия о том, как отделить логику вашего приложения. Современные веб-приложения имеют пользовательский интерфейс в основном на JavaScript, и он становится таким же сложным, как и классические платформы RAD. Итак, вы должны сосредоточиться на том, чтобы начать с хорошего фреймворка JavaScript с соответствующим набором виджетов. Вот инструмент, с помощью которого вы можете оценить несколько из них: https://sourceforge.net/projects/jul-designer/ В настоящее время стоимость выражения вашего позитивного творчества должна быть равна нулю.