0

我想做一个使用数据库的应用程序,可以在数据网格中显示信息,使用按钮执行命令等等。我想在局域网内和局域网外进行。

我认为我有两个选择。创建一个桌面应用程序,使用 wcf 连接服务以访问数据库。第二个选项是创建一个 aso 应用程序,这样我就可以使用任何浏览器通过 Internet 访问数据库。

这两个选项是一个好的解决方案吗?wcf的优缺点和asp.net的优缺点是什么?

什么时候用asp.net,什么时候用wcf?

4

1 回答 1

1

当您只有一个客户端并且您只需要通过 LAN 和 Internet 访问它时,开发 ASP.NET 应用程序的开销就会减少。这是因为您不需要设置需要配置和保护的额外服务。另一方面,为 ASP.NET 应用程序创建一个好的 UI 可能比 WPF 应用程序的 WinForm 更难(取决于您的 UI 需求)。

但…。如果您在未来计划新客户怎么办?可能是针对具有不同需求的不同用户组的(本机)移动应用程序或另一个(Windows/Web)客户端?那么网络服务会给你一些优势……</p>

例如,您想为某些 CRUD 操作创建一个新的 Windows Phone 应用程序(依赖于您的 Web 应用程序)。

当您在 Web 应用程序中编写所有数据库逻辑和业务规则时,您不能直接在 Windows Phone 中使用它。好的,如果它与该 .NET 框架配置文件兼容,您也许可以使用该程序集。但是,如果您想在不使用 Xamarin 或类似软件的情况下创建 Android 应用程序怎么办。比你不能使用你的 Web 应用程序的程序集,你需要再次重写你的逻辑......当你有一个 Web 服务(例如一个 REST Web 服务)时,你可以为所有数据库和(共享)业务逻辑调用该服务. 而且你不需要关心它是否以正确的方式工作。正如您可能看到的,可维护性也是 Web 服务的一个优势,因为所有逻辑都集中在服务中。

于 2013-03-19T22:51:56.770 回答