WolfmanLee Ответов: 2

Чтобы использовать ASP.NET MVC или нет


У меня есть три программы, которые я написал для компании, в которой работаю: одна занимается отслеживанием запросов на чертежи от менеджеров проектов, а две другие-это программы планирования, которые отслеживают работу, выполняемую по этим запросам. Эти программы были написаны в VB.Net, и используйте DataGridViews для отображения списков расписаний из SQL Server. Эти формы имеют кнопки для выполнения действий с элементами списка, ComboBoxes для сортировки списка по сотруднику, функции двойного щелчка DataGridView и ContextMenu, а также текстовое поле и кнопку для поиска в списке.

Теперь моя компания хочет, чтобы это были веб-приложения (работающие на локальном IIS). Я знаю C# и узнал некоторые из них. ASP.Net MVC, но я не уверен, что если ASP.Net MVC-это путь для этих проектов. Я исследовал сайты, созданные с помощью MVC, и они выглядят так, как вы ожидаете, что будет выглядеть веб-сайт. Так что, по вашему профессиональному мнению, было бы ASP.Net MVC будет хорошо подходить для таких типов проектов? Кто-нибудь из вас видел что-нибудь подобное тому, что я уже упоминал? ASP.Net MVC?

Спасибо за ваше время и любую информацию, которую вы можете предложить!

Что я уже пробовал:

Исследованные сайты, которые были разработаны с помощью ASP.Net MVC.

j snooze

Не вижу, почему бы и нет. Я перешел от использования webforms к MVC (немного побаловался и angular). С таким количеством виджетов jquery вы, вероятно, сможете воспроизвести всю эту функциональность. Я воспользовался этим https://datatables.net плагин/ jquery эффективно работает для сортировки и поиска по сетке данных. есть также некоторые пункты контекстного меню. Просто смешивайте и сочетайте, и вы многому научитесь. Поскольку в наши дни большая часть разработки происходит в интернете эти навыки будут приветствоваться в вашем резюме :)

j snooze

Я должен отметить, что как только я пошел в MVC, я не хотел возвращаться к webforms.

2 Ответов

Рейтинг:
0

David_Wimbley

Иду с тобой asp.net mvc или нет на самом деле зависит от того, является ли его правильный инструмент для работы/отвечает вашим потребностям. Из ваших проектов, которые вы описали, это звучит как прекрасное приложение...но то же самое происходит и со всеми другими "миллиардами" фреймворков, которые доступны для вас. Вы специально упоминаете DataGridViews...это не что иное, как таблицы (или как бы вы ни решили их визуализировать) в HTML, которые потребовали бы циклического перебора набора данных, которые вы пытаетесь отобразить. Вы можете визуализировать представления сетки данных множеством различных способов в MVC (и любом веб - фреймворке).

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

Если бы asp.net mvc является новым для вас, и у вас есть некоторое время, прежде чем он должен быть доставлен, и вы чувствуете, что хотите узнать что-то новое...идите с MVC framework.

Если вы хотите быть кровоточащим краем, идите по пути JS only front end mvc framework.

Я использую MVC все время и люблю работать с ним, для меня он прост в использовании и понимании, но опять же...все зависит от того, что вы хотите сделать.


Рейтинг:
0

F-ES Sitecore

To move a desktop app to a web app is probably going to require it to be re-written and re-architected anyway no matter what tech you go with. You'll also have to learn a lot of new concepts. Your biggest problem will be going into it wondering how you can simply translate or convert your way of doing desktop apps to a web way. Instead you'll have to ignore everything about desktop development and get into a web mindframe; you are not going to have the ease of control over the front end as you do in a desktop app and you need to deal with the fact that web apps are stateless and you can't load the GUI with state\logic like you will with a desktop app. A web app tends to have a dumb client and a smart server whereas a desktop app only has one component.

Microsoft разработала webforms (предшественник MVC), чтобы быть более знакомым людям, переходящим от настольных приложений, и пытается эмулировать привязанную к данным, управляемую событиями парадигму, но у вас все равно будут проблемы, о которых я упоминал. В некотором смысле использование MVC поможет вам сосредоточиться на том, что вы имеете дело со всеми новыми технологиями.