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

本文关键字:asp net 代码 控制台 应用程序 服务 | 更新日期: 2023-09-27 18:25:11

我目前正在.NET framework 4.5中使用实体框架开发一个ASP.NET项目,并在Visual Studio Express 2012 for web中工作。在这一点上,我已经创建了很多模型、上下文和控制器。

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

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

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

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

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

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