- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我必须做出一个相当大的设计决定,想向有经验的人寻求一些建议。
我正在使用 WCF 开发一个 SOA 服务(包括登录 + 用户帐户管理、客户数据库、公司不同产品线的展示)。
我现在必须决定要使用哪种前端技术来生成用户可以在浏览器中查看的 HTML。
合乎逻辑的答案是:ASP.Net。但是,我想知道其他选项。我正在考虑使用 PHP 服务(因为我想学习这种语言)。我可以想到这种情况:- 最终用户通过 HTTP 访问 PHP 服务,PHP 服务通过 SOAP 对 WCF 服务执行一些业务逻辑调用,然后将结果返回给用户。
这至少会造成用户 session 管理必须在 PHP 服务端进行的问题,因为 WCF 服务仅由 PHP 服务调用。
那么,有没有更简单的方法在我的 WCF 服务(忽略 ASP.net,最好使用 PHP)之前获得一些(动态)HTML 表示层?
最佳答案
对于大约 6 个月前我参与的一个小项目,我们遇到了非常相似的情况。我们有一个网站和 3 个移动应用程序,它们与 Windows Azure 中托管的 WCF 服务进行通信。移动应用程序开发人员在与 WCF 服务对话时没有问题,但该网站是一个不同的野兽。
我们使用了 ASP.Net 前端,但由于它作为另一个项目托管在 Azure 中,它必须通过 HTTP 访问 WCF 服务。
我认为一旦您确定这是您想要的设置方式,您选择 ASP.Net 还是 PHP 就不再那么重要了(除了托管成本等)。本质上,您的前端变成了一个瘦代理,它将请求路由到 WCF 服务并返回到浏览器。您可以使用 PHP 和 ASP.Net 轻松做到这一点。
现在回顾这个项目,我会主张在同一个项目中托管 WCF 服务和前端,但使用两个单独的 Web 角色。这完全消除了让您的前端进行 HTTP 调用所涉及的延迟。此外,您的前端和 WCF 服务可以使用相同的类库来访问业务逻辑。理想情况下,您的前端和 WCF 服务都将成为精简包装器,它们都与所有业务逻辑的相同类库接口(interface)。
这是我可以看到 HTML 表示层变得更容易的唯一方法。如果您的前端位于其他地方并通过 HTTP 与您的业务逻辑接口(interface),那么 PHP 和 ASP.Net 都同样适合这项任务。就 session 管理而言;这将非常容易,因为您指出用户帐户管理和登录都由 WCF 服务处理。然后,您的 PHP 或 ASP.Net session 可能只持有服务提供给您的 session token ,服务负责 session 超时等。
关于php - WCF 服务的前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668031/
1. HTML 结构 1.1 HTML 文件基本结构 第一个html程序 hello world! html 标签是整个 h
文件上传三种方案:1. form表单上传,2. iframe,3. FormData,base64上传文件,二进制流上传文件,二进制流下载文件。异步上传,大文件上传--切片:拆分上传请求断点续传显示上
1. HTML 结构 1.1 HTML 文件基本结构 第一个html程序 hello world! html 标签是整个 h
uniapp作为开发移动端的前端框架,目前国内是非常流行的,使用HbuilderX开发工具基于uniapp框架开发的系统可以方便的转换为小程序、APP等移动端程序,大大降低了移动开发的成本。网络
今天我们来复盘一下前端中css伪元素的知识以及如何用css伪元素来减轻javascript的压力,做出一些脑洞大开的图形。 预备知识 伪元素 伪元素是一个附加至选择器末的
今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1、获取浏览器的版 functiongetBrowser(){ varUserAgent=navigator.us
1 . Wappalyzer 全球用户数:1,000,000+ Wappalyzer可以帮助我们了解目标网站的构建方式。工作当中存在大量此类情况,客户需要我们参照某些网站
在管理后台中我们会使用大量的表格表单组件, 导入导出各种报表, 有些场景还需要对报表数据进行可视化分析, 动态生成可视化图表, 笔者将基于以上场景, 总结一些实用的 Table 组件开发技巧,
3D动画效果现在越来越普及,已经被广泛的应用到了各个平台,比如阿里云,华为云,webpack官网等。它可以更接近于真实的展示我们的产品和介绍,带来极强的视觉冲击感。所以说,为了让自己更加优秀,c
QShop商城-快速开始-前端 工具准备 NodeJs 前端环境为NodeJs,下载地址:http://nodejs.cn/download/current/ 。 默认会用版
1. 初始JavaScript 1.1 什么是 JavaScript JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行
1. WebAPI 背景知识 1.1 什么是 WebAPI JS 分成三个大的部分: ECMAScript: 基础语法部分 DOM API: 操作页面结构 BOM API: 操作浏览器 WebAPI
1. WebAPI 背景知识 1.1 什么是 WebAPI JS 分成三个大的部分: ECMAScript: 基础语法部分 DOM API: 操作页面结构 BOM API: 操作浏览器 WebAPI
1. 初始JavaScript 1.1 什么是 JavaScript JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行
有没有办法从页面访问 tomcat 服务器日志?如果有一些方法或实现可以做到这一点...... 最佳答案 PSI Probe可以列出您的 Tomcat 日志文件并显示它们的内容。您可以采用相同的方法,
我想知道是否有一些很好的免费网站性能分析工具,特别是前端。这主要是关于Javascript的。 现有工具(例如 Google Pagespeed)的问题在于它不适用于我的应用程序。在进入我的应用程序之
我曾经遇到一个 MySQL 前端应用程序,它在父行中显示外部链接行,例如,如果 Client 表有一个指向 Suburb 表的外键: (来源:vb123.com) 您知道可以执行此操作的任何前端吗?
我正在建立一个带有管理区域的网上商店来管理产品。在管理区域中,所有产品都是可见的,但在网上商店中,只有数据库表中标记为 active = 1 的产品是可见的。 我正在使用 Silex 并将存储库注册为
有可能在 C# 中制作 GUI,但在 C 或 C++ 中制作实际程序。 比如说我想制作一个聊天应用程序。我希望界面在 C# 中。但我想用 C 编写所有实际代码。这可能吗? 我找到了 http://ww
对于我自己的教育,我很好奇编译器使用哪个 C++ 前端和后端。您能告诉我以下技术在哪里使用以及它们有哪些标志/优势(如果有的话)? Open64 - 它是后端、前端还是两者兼而有之?哪些编译器使用它?
我是一名优秀的程序员,十分优秀!