请问是否有人知道在.NET C#项目中使用PHP语言是否可行(以及是否存在任何问题)?
我知道现在可以在解决方案中混合使用VB和C#,因此我想知道是否可以将它们结合成一个单一的运行时,因为IIS现在已经能够运行PHP。
显然,问这个问题的原因是希望能让相同的开发人员在单个Web服务的相同部分工作,而不必学习C#/PHP - 尽管我知道在这里使用相同的语言是理想情况。
请问是否有人知道在.NET C#项目中使用PHP语言是否可行(以及是否存在任何问题)?
我知道现在可以在解决方案中混合使用VB和C#,因此我想知道是否可以将它们结合成一个单一的运行时,因为IIS现在已经能够运行PHP。
显然,问这个问题的原因是希望能让相同的开发人员在单个Web服务的相同部分工作,而不必学习C#/PHP - 尽管我知道在这里使用相同的语言是理想情况。
您将无法在同一运行时中组合ASP.NET和PHP应用程序,但是您可以在同一个IIS服务器中托管它们,并通过(例如)RESTful接口使它们通信。
为了简单起见,我会将PHP应用程序作为一个独立的网站托管,而不是与ASP.NET应用程序混合。尽管如此,技术上,如果您在托管级别上有限制,也没有什么禁止您同时从同一个网站托管PHP和ASP.NET(例如)。
在应用程序中混合多种语言(例如Python和Java或PHP和C ++)目前用于大型应用程序,当具有不同背景和语言偏好的人不必知道整个系统时。话虽如此:
这需要具有良好界面的良好架构,该界面将永远或很少更改,直到项目结束。在PHP部分和ASP.NET部分之间更改接口对于大多数项目的进度来说将是灾难性的。
对于小型项目来说,这样做是过度设计。最终您将不得不学习两种语言。