在控制台应用程序或服务中使用asp.net代码

时间:2013-07-26 23:53:04

标签: c# .net asp.net-mvc console-application

我目前正在.NET Framework 4.5中使用Entity Framework开发ASP.NET项目,并在Visual Studio Express 2012 for web中工作。此时,我已经创建了许多模型,上下文和控制器。

我还制作了一些类,用于从数据文件中将大量数据导入数据库。但是,在这一点上,很明显实际的导入应该通过服务或控制台应用程序来完成。

如何将导入器代码逻辑与当前项目分离,同时保留对MVC框架的所有依赖关系,将其放入控制台应用程序项目?

  • 我只是让新项目取决于旧项目吗?
  • 数据库的连接字符串是通过web.config配置的,并由旧项目中的内部上下文逻辑管理。我如何使用它是控制台应用程序?

1 个答案:

答案 0 :(得分:3)

理想情况下,您的业务逻辑与您的UI分开,在本例中是您的ASP.NET网站。在Visual Studio中,我将所有数据逻辑分离到它自己的项目中,该项目被设置为类库,让Web项目依赖/引用它。然后,您可以向解决方案添加另一个控制台/服务应用程序项目,并引用相同的对象。

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