我在基于MVC架构的客户端-服务器应用程序上使用owin自托管web api。我看到很多代码示例表明,带有配置的Startup类和带有Main方法的Program类位于同一个项目中,后者使用(WebApp.Start(url: baseAddress))启动owin self host。我是否应该孤注一掷地托管一个项目,这样WebApp.Start就会出现在一个项目中,而带有Startup claas的web api则会出现在另一个项目中,并带有所有的控制器等等?
发布于 2018-09-20 16:07:28
通常的答案是视情况而定。通常,自托管应用程序非常简单,可以提供一些简单的功能。在这种情况下,由于这两个部分都很简单,因此不需要将它们分开(主机代码和Asp.Net Mvc),并且可以将它们放在一个项目中作为一个应用层。但是如果你想给主机代码增加一些复杂性(例如Asp.Net Mvc应用程序的一些热身),那么你可能应该将主机代码和Asp.Net Mvc应用程序代码分成两个项目。
发布于 2018-10-06 01:54:43
我发现,受关注点分离的启发,这可能是一个好主意: self主机不应该知道服务器和相反的服务器。Owin和web api有不同的任务,因此需要将它们分开。
https://stackoverflow.com/questions/52418380
复制相似问题