为了获得一些观点,我们一直在使用ASP.NET Web窗体.

我们也意识到MVC对Web表单的好处,然而一个替代方案是绕过所有这些抽象层,从纯HTML页面到WCF服务.

没有.ASPX,没有.cshtml / .vbhtml,只是纯粹的.HTML文件,以避免服务器端的逻辑和渲染.这是一些被建议的想法,并且随着HTML5及其功能的变得越来越吸引人.通过完全控制HTML来瞄准更多设备的能力也是一个驱动因素.

我知道从技术的角度来说,这是可行的 – 尤其是jQuery使事情变得更容易 – 但是我担心的是,通过抛出整个服务器端抽象(Web窗体中的代码隐藏,MVC中的控制器和视图绑定)我们最终会做更多的管道,我们以前没有担心.

这个问题归结为:

>这是一个有效的关注,如果是这样,我们最终会做什么样的管道?
>我们可以通过将整个ASP.NET框架抛在一边(从Web应用程序的侧面),只是依靠从纯HTML页面直接与我们的WCF服务进行通信,这是什么?

N.B:我使用“企业级”一词强调,这不是一个简单的网页应用程序,其中几个底层架构的最终决定是无关紧要的,我们在这里谈论大屁股应用程序:)

编辑:为了更加清晰,我们在这方面所关注的主要领域是:

>认证和授权 – > MVC以非常直接的方式处理这个属性(例如AuthorizeAttribute),但是这种“静态”方法意味着WCF将不得不处理令牌,加密/解密它们,并且决定谁能够自己完成所有操作,同时保持所有这个信息遍布每一个通话.这是唯一的解决方案吗?
分离关注 – > MVC明确地表示,我可以补充一点.然而,这种方法迫使你明确地写入你需要的WCF函数调用的HTML.因此,您的演示层不仅可以处理要绘制的内容,还会嵌入其中调用以获取其数据的逻辑,以及如何将其分发到页面中.这可能不是一个大问题,但与MVC中的ViewBag相比,您可以选择将WCF服务URL作为动态属性,这意味着逻辑现在是控制器的一部分,而不是HTML页面.改变逻辑可以免除HTML页面的麻烦.
>绑定&验证 – >我把这两个放在同一个篮子里,因为一旦WCF服务响应一个包含我的页面需要的功能的所有信息的JSON对象(包括验证规则),有人必须把它绑定到那些空闲的控件上.

希望这个想法很清楚,并且提前感谢.

解决方法

您没有“扔掉整个服务器端抽象”,您将功能与标准Web应用程序分开.服务器端抽象现在来自向表示层提供数据的WCF服务

您将需要使用Web样式的API来返回JSON以使其易于使用 – 我建议使用新的Web API,因为它可以让您对以前的REST实现中隐藏的HTTP交互进行细粒度的控制WCF

显然,这条路线不是一个银弹 – 你仍然需要关心往返和延迟(这将很容易让您的网络用户界面的复合部分单独调用后端数据,最终以页面形式缓慢渲染).但是在架构上,没有理由这种方法比传统的Web应用程序特别少.

可能的一个缺点是,对于每个页面,将有至少两个往返程序 – 一个是获取HTML JS,另一个用于JS来获取数据 – 使用传统的Web应用程序,只有一个往返来实现相同的因为在首先呈现页面时数据被加载服务器端

[HTML5 jQuery](没有ASP.NET)WCF是企业级Web应用程序的有效解决方案?的更多相关文章

  1. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  3. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  4. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

  5. HTML5实现直播间评论滚动效果的代码

    这篇文章主要介绍了HTML5实现直播间评论滚动效果的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 使用Html5多媒体实现微信语音功能

    这篇文章主要介绍了使用Html5多媒体实现微信语音功能,需要的朋友可以参考下

  7. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  8. html5 拖拽及用 js 实现拖拽功能的示例代码

    这篇文章主要介绍了html5 拖拽及用 js 实现拖拽,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. HTML5自定义视频播放器源码

    这篇文章主要介绍了HTML5自定义视频播放器源码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  10. HTML5新增form控件和表单属性实例代码详解

    这篇文章主要介绍了HTML5新增form控件和表单属性实例代码详解,需要的朋友可以参考下

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部