【问题标题】:Connecting C# Back-end with PHP frontend将 C# 后端与 PHP 前端连接起来
【发布时间】:2011-06-14 08:28:39
【问题描述】:

我有一个用 C# 编写的代码,我想用作我正在构建的网站的后端。 我不希望在 ASP.NET(它与 C# 很好地集成)中构建站点前端,而是使用 PHP 或 Python。

这样合理吗?我应该重新考虑使用 ASP.NET 吗? 我怎样才能做到这一点?

【问题讨论】:

  • 没问题,据我所知,您可以使用 c# 编写应用程序的后端并使用 php 作为前端
  • IIS 可以处理 PHP,但我对你的问题有点困惑。 ASP.NET 和 PHP 都是服务器端的。在这种情况下,前端/后端是什么意思?
  • 对我来说,前端是我构建网站 UI 的地方。反手处理我需要的真正逻辑(目前是用c#写的)
  • @MemoryOverflow 这是个好问题。主要是因为我以前从未使用过它。我目前关心的重要事情是开发时间短和灵活性。我觉得 ASP.NET 不是最好的选择。
  • @Noam:那时您对 ASP.NET 的感受似乎并非基于事实。只是你没有接触/体验它,你害怕冒险。我会说,试一试!使用 PHP 构建一个简单的页面,然后使用 Visual Studio 使用 ASP.NET 构建一个简单的页面。您将能够更好地权衡和判断走哪条路。干杯! ;-)

标签: c# php asp.net python web-services


【解决方案1】:

只需使用 asp.net mvc 框架作为前端,而不是普通的 asp.net。这很容易学习。如果您了解 php,您将很容易理解 asp.net mvc。 如果您使用 c# 后端使用 php 前端,我看不出原因。当然你可以在c#上创建服务层并通过它与php通信,但这对我来说没有意义。

【讨论】:

  • 您能否简要解释一下 MVC 以及为什么它适合我? (我试过维基百科)
  • @Noam:因为您可以轻松地从 php 视图转移到 asp.net mvc 视图。你也可以在这里阅读更多关于 asp.net mvc 的信息(或者只是在谷歌中搜索)-> weblogs.asp.net/scottgu/archive/2007/10/14/….
  • MVC 是 php 世界中非常成熟的模式。它迟到了 asp.net - 我不知道为什么 asp.net 没有从一开始就正确采用它。
  • @JohnNicholas:不仅在 php 中,在 java 中也是如此。
【解决方案2】:

你可以为所欲为。我个人不会使用 php,因为我不太了解 php。

但你可以做到,你可以公开一个肥皂网络服务,并且有一些库可以让 php 与之对话。

这里没有人能够告诉您您尚未告诉我们的内容。 Asp.Net 可能会更容易,因为所有内容都可以集成并且您可以共享类等 - 但这并不意味着您必须使用它。

尽管它们都是相当被动的服务器端技术,但它们都将 html 呈现给浏览器。为什么需要 2 台服务器?

您必须问自己为什么要这样做.. 如果您正在玩并且想学习,那么您当然可以这样做只是为了看看它是如何运作的。但是,如果您从事商业项目,那么 id 建议您不需要同时使用 php 和 c# 服务器……或者如果您这样做,也许您想为您的 Web 服务器使用 asp.net,并且如果您需要另一层服务如果您想走微软路线,请使用 WCF。但是,通常可以在同一个 II 实例中托管所有服务。

【讨论】:

    【解决方案3】:

    你可以这样做我已经为我自己使用数据库服务器或文件的网站这样做了,

    http://dtpgroup.co.uk/

    你的 C# 应用程序可以连接到你的商店保存它需要的信息然后 php 可以读取它们,如果它的文件只是使用格式化文件 E.G

    如果您使用的数据库 php 可以连接到 MySQL 或 MSSQL,那么您的 C# 应用程序可以使用 MySQL,如果您知道自己在 C# 中做什么,如果您不知道自己在 C# 中做什么,并且您更熟悉 php,那么请使用 MSSQL(php 也有更好的文档)

    我经常在这两个地方工作

    【讨论】:

      【解决方案4】:

      呃,在正常情况下,使用 C# 读取数据并将其写入文件并使用 PHP 加载听起来很慢、效率低下并且非常疯狂。我认为这些术语被错误地使用了。

      客户端服务器 - 用户机器 - 非常适合专用网络的数据库,您无需通过互联网即可连接到数据库

      vs n 层 客户端 - 浏览器编程 html、css、javascript 通过互联网连接到中间件 中间件 - 在防火墙内,将浏览器连接到数据库可以称为后端的一部分 - php 和 C# 是中间件语言 数据库最终(通常是第 3 层)

      使用 php 和 c#,您可以创建多个中间件层

      为什么你为什么要为网络应用选择一个

      现在,如果您有一个带有 PHP 和运动鞋软件的 Web 应用程序,并且内部客户端服务器应用程序是受控制的,即未公开的运输、会计 - 也许但您增加了您不需要的复杂性(通常)

      加里

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-23
        • 2020-05-17
        • 2019-11-13
        相关资源
        最近更新 更多