gpt4 book ai didi

asp.net-mvc - Web 应用程序的新表示层

转载 作者:行者123 更新时间:2023-12-02 02:34:29 25 4
gpt4 key购买 nike

我们有一个用魔法编写的现有网络应用程序。但现在我们最终想要将现有的 Web 表示层(也可能是富客户端)交换到服务器端表示层。你认为我应该先看什么(ASP.Net MVC、Silverlight、PHP 中的某些东西)。

如果只有模型,使用哪种技术交换表示层的工作量相对较小。

是否可以使用通用表示层,以便我们可以轻松创建新页面。

最佳答案

PHP 与 ASP(或任何其他如 Ruby on Rails 等)的对比完全取决于偏好以及您所知道或认为您想要提升的东西。让我从 Microsoft Web 开发人员的角度来谈谈这个问题,假设您选择走这条路。

如果您有一个非常简单的数据输入/数据输出应用程序,并且不需要大量的动态屏幕交互并且希望快速开发功能,那么 ASP.Net 是最佳选择。您可以使用 Javascript 和 Web 服务做很多动态的事情,但是 ASP.Net 不像 ASP.Net MVC 那样灵活。但是,使用服务器端控件在 ASP.Net 中快速开发整个屏幕要容易得多。

如果您希望更好地控制 HTML 输出,希望使用 Javascript 进行更动态的显示,并且希望能够更轻松地利用单元测试,那么 ASP.Net MVC 是最佳选择。开发简单的屏幕将比传统的 ASP.Net 应用程序花费更长的时间,但是使用 MVC 开发服务器生成的 DOM 需要与客户端操作很好地结合的交互式内容将更快。使用 ASP.Net MVC 进行单元测试也是轻而易举的事,并且有大量示例可以展示如何构建经过良好测试的 MVC 站点。我认为 ASP.Net MVC 还可以更好地扩展,因为您可以更好地控制输出。

如果您需要一个带有丰富图形和动画的非常漂亮的 UI,并且希望能够对您的应用程序逻辑进行单元测试,那么使用 MVVM 模式的 Silverlight 是最佳选择。我现在正在写这样一个应用程序。它非常容易进行单元测试(就像任何单元测试一样简单),很容易模拟数据以使用大型数据集测试 UI,并且 Silverlight 提供了 HTML 中无法获得的图形级别。话虽如此,您将使用 Silverlight 与较小的受众打交道,因为需要插件才能像 Flash 一样查看 Silverlight。 Silverlight 在 iPhone 上也不可用。 Silverlight 还会导致下载时间损失,因此您必须考虑一下您的应用程序有多大,而“纯”网络应用程序的情况并非如此。

ASP.Net 和 Silverlight 或 ASP.Net MVC 和 Silverlight 的混合是您的第四个选择。您可以在只有部分应用程序需要 Silverlight 提供的丰富 UI 的情况下执行此操作。 Silverlight 和 ASP.Net 项目可以共享文件,因此您可以在这两个地方使用您为业务逻辑开发的类(有一些注意事项)。

希望这对您有所帮助,祝您的项目顺利。

关于asp.net-mvc - Web 应用程序的新表示层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2411274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com