2013-07-26 38 views
1

我目前正在.NET框架4.5中使用實體框架開展ASP.NET項目工作,並在Visual Studio Express 2012 for web中工作。在這一點上,我創建了很多模型,上下文和控制器。在控制檯應用程序或服務中使用asp.net代碼

我也做了一些從數據文件中導入大量數據到數據庫的類。但是,現在已經很清楚,實際的導入應該可以通過服務或控制檯應用程序完成。

如何將進口代碼邏輯與當前項目分開,同時保留MVC框架的所有依賴關係,將其放入控制檯應用程序項目中?

  • 我只是讓新項目取決於舊項目嗎?
  • 數據庫的連接字符串通過web.config進行配置,並由舊項目中的內部上下文邏輯進行管理。我如何使用這個控制檯應用程序?

回答

3

理想情況下,您的業務邏輯與您的用戶界面(在本例中爲您的ASP.NET網站)是分開的。在Visual Studio中,我會將所有數據邏輯分離到它自己的作爲類庫設置的項目中,讓Web項目依賴/引用它。然後,您可以將另一個控制檯/服務應用程序項目添加到該解決方案並引用相同的對象。

http://msdn.microsoft.com/en-us/magazine/dd419654.aspx http://en.wikipedia.org/wiki/Separation_of_concerns

+0

沒錯,那就是基本上就是我想做的事情。它似乎工作得很好。但是,我確實需要將web.config文件複製到控制檯應用程序項目中,並將其重命名爲app.config。有沒有辦法在項目之間共享配置文件? –

+0

你可以 - http://stackoverflow.com/questions/2746797/c-can-we-share-some-contents-of-app-config-between-projects和http://blogs.msdn.com/b/ jjameson/archive/2009/04/02/linked-files-in-visual-studio-solutions.aspx –

+0

不過,在我的情況下添加鏈接不起作用,因爲它必須在一個名爲web.config中位置和app.config在其他。似乎沒有重新命名鏈接的選項。 –

相關問題