2013-06-03 19 views
3

Мы смотрим на перенос нашего приложения webbs vb.net на C# mvc. Мы ценим, что это, возможно, нужно делать поэтапно, но было интересно, есть ли у кого-либо другой опыт в этом архитектурном изменении.vb.net asp.net webforms application> C# asp.net mvc razor application

В приведенной ниже статье показан способ получения vb.mvc и vb.webforms в одном приложении.

http://www.devcurry.com/2013/05/adopting-aspnet-mvc-enhancements-in.html

Поскольку мы используем веб-приложения, а не веб-сайт, мы не можем смешивать языки я верю.

ответ

2

Извлеките бизнес-логику из проекта VB.Net в отдельную библиотеку и добавьте ссылку на эту библиотеку как на ваш старый сайт VB.Net, так и на новый проект C# MVC.

Пока бизнес-логика не изменяется, вы можете вручную преобразовать приложение ASP.Net в приложение MVC, перестроив его по одной и той же бизнес-логике, но с помощью моделей, представлений и контроллеров вместо masterpages, html строителей и литераторов.

Когда вы закончите, вы можете при желании преобразовать бизнес-логику VB.Net в C#.

+0

Этот продукт довольно большой, и поэтому мы рассматриваем метод преобразования деталей и новые функциональные возможности по частям. Так что старые и новые будут жить бок о бок. К сожалению, это единственный возможный способ, которым мы сможем адаптировать это обновление. Поскольку у продукта есть активный расписание релизов с большой версией в год и несколькими небольшими релизами функций. – Tim

+0

Если честно, если этот проект не является неотложным делом, я бы не стал его перерабатывать по частям. Вместо этого я буду работать над новым проектом mvc отдельно, пока это не будет сделано, а затем заменит весь продукт сразу. Это предотвратит отладку головных болей и позволит ускорить разработку на MVC, потому что вам не придется беспокоиться о сохранении структуры для поддержки веб-форм vb. Кроме того, у вас будет больше свободы в разработке таким образом, вы можете выбрать Entity Framework, например. – RealityDysfunction

+0

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