簡體   English   中英

控制台項目可以重用MVC3 EF4項目中的代碼(在同一解決方案中)嗎?

[英]Can a console project reuses code from a MVC3 EF4 project (in same solution)?

我目前正在使用Entity Framework 4編程ASP.NET MVC3應用程序。

有些任務(例如處理10K +記錄)必須在后台運行。 我正在編寫一個控制台應用程序來完成這項工作(並可能將其作為線程或窗口服務運行)。

控制台應用程序和MVC3 EF4項目

由於我在MVC3應用程序中編寫了許多服務和模型代碼,因此我想在我的控制台項目中重用它們。

那可能嗎?

(由於時間限制,我無法將服務重構到另一個DLL /代碼庫中)

如果將服務和模型代碼移動到另一個DLL中,則該過程不應超過10分鍾。 如果不想,甚至不需要更改名稱空間-只需創建新項目,將文件移到上方,從控制台項目和MVC項目中添加對類庫的引用,您應該完成。

這取決於您如何構建MVC系統以及將在控制台應用程序中使用哪些部分。

例如,如果要在控制台應用程序中重用Controller邏輯,則需要提供許多類的虛假實現。 例如HttpContextBase

此外,如果您使用SessionCacheHttpContext ,則將很難使用控制台應用程序的代碼庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM