0

我有一个项目,它是 VS2010 中的单一解决方案,我希望它是这样的:

  • 解决方案一:管理员
  • 解决方案二:前端
  • 解决方案三:模型

这样做的原因是 Admin 将位于它自己的应用程序池中,而前端将位于另一个应用程序池中。然后我们与两者进行模型对话,模型下是 SQL 数据库。

我的问题是:

如何将其设置为三个独立的项目,以便模型可以与管理员、前端和数据库通信?

4

1 回答 1

0

对于您所描述的内容,我认为您最好保留一个解决方案并在其下拥有多个项目。

您可以将构建 Admin 项目的结果部署到一个网站,并将构建前端项目的结果部署到另一个网站。

其中每一个都将引用 Models 项目。模型通常不会与其他项目“对话”,但会被它们引用,因为启动操作来自对任一站点的网页请求——这就是控制流程的原因。

通常你还有另一个项目,它是一个后台服务,它也可能引用你的模型项目。该项目将作为 NT 服务运行,提供与传入 Web 请求无关的工作项的基于时间的执行,例如发送电子邮件。

更复杂的层次是引入服务层和数据传输对象 (DTO)。您的后台服务和所有网站现在调用服务层并仅与 DTO 交互,而服务层使用模型对象与数据库进行通信。如果服务合同保持不变,您现在可以独立于 Web 应用程序发展您的数据库模式。

于 2013-04-29T20:05:47.320 回答