Могу ли я использовать контроллер ASP.Net MVC совместно с приложением WinForms и как?

StackOverflow https://stackoverflow.com/questions/1447843

Вопрос

Я разрабатываю веб-приложение с использованием MVC.

Много усилий вложено в разработку модели и контроллера.

Я знаю, что могу повторно использовать модальное окно в winforms.

Но могу ли я повторно использовать контроллер в winforms?

Это было полезно?

Решение

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

Самая большая проблема заключается в том, что функции ASP.NET MVC, которые делают контроллеры полезными, реализованы в среде контроллеров.Эти функции обеспечивают поток информации между представлениями, фильтрами и контроллерами (и это лишь некоторые из них) и не передаются явно между различными компонентами.Чтобы воспользоваться всеми этими функциями, вам нужно будет адаптировать структуру MVC или написать свою собственную для обработки таких вещей, как ViewData, привязка и...нет, просто нет.Возможно, если бы ваши контроллеры были достаточно простыми...что я говорю?Просто не делай этого.

Лучшим решением было бы провести рефакторинг логики, которая будет повторно использоваться, в бизнес-уровень или другую общую сборку и включить ее в оба ваших проекта.Если ваши контроллеры написаны хорошо, в них изначально не так уж много кода, поэтому вы не сильно сэкономите, используя их повторно.Я узнал это от эта книга и последовав его советам по нескольким проектам, пришли к согласию.Основная причина заключается в том, что ваши контроллеры должны использоваться для управления потоком приложения и данными между пользовательским интерфейсом и остальной частью вашего приложения.Они не должны содержать сложную бизнес-логику.

В любом случае, это мои 2 цента по этому вопросу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top