Может ли консольный проект повторно использовать код из проекта MVC3 EF4 (в том же решении)? - PullRequest
0 голосов
/ 23 июня 2011

Я в настоящее время программирую приложение ASP.NET MVC3, используя Entity Framework 4.

Существуют определенные задачи (например, обработка 10K + записей), которые должны выполняться в фоновом режиме. Я пишу консольное приложение для выполнения этой работы (и, возможно, запускаю его как службу потока или окна).

И консольное приложение, и проект MVC3 EF4

Поскольку я написал множество сервисов и код модели в приложении MVC3, я хотел бы повторно использовать это в своем консольном проекте.

Возможно ли это?

(из-за нехватки времени я не могу преобразовать наши службы в другую библиотеку DLL / кодов)

Ответы [ 2 ]

2 голосов
/ 23 июня 2011

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

Например, если вы собираетесь повторно использовать логику Controller в своем консольном приложении, вам необходимо предоставить поддельные реализации многочисленных классов. Например, HttpContextBase.

Более того, если вы используете Session, Cache, HttpContext, вам будет сложно использовать базу кода для консольного приложения.

2 голосов
/ 23 июня 2011

Перемещение сервисов и кода модели в другую DLL не должно занять более 10 минут, если это так.Вам даже не нужно менять пространства имен, если вы этого не хотите - просто создайте новый проект, переместите файлы, добавьте ссылку на библиотеку классов как из консольного проекта, так и из проекта MVC, и вы должнысделано.

...