【发布时间】:2015-09-10 23:46:49
【问题描述】:
我和我的开发团队都是传统的 .NET 开发人员,编写和维护许多以 C# .NET Web 表单(aspx 页面)和最近的 MVC 5 构建的应用程序。我们最近建立了一个新的基于 MVC 的 API,它充当Web 服务,用于以 JSON 格式提供参数请求的数据并以可消耗的形式提供此数据。
我对开发轻量级 Web 应用程序非常感兴趣,所有繁重的工作都将在 API 中完成,而应用程序本身将是基本网页的集合。我们走上了使用 Visual Studio 编写的 MVC 解决方案来使用 API 的道路,但我们开始打破我们的旧习惯,在应用程序本身中编写业务逻辑,对每个应用程序进行分段等等。
我的问题是,当迁移到使用 JSON 生成 Web API 的轻量级前端 Web 应用程序(HTML 页面)时,哪些类型的功能会完全丢失?我想安全性将是一个挑战,因为今天我们的 C# 应用程序依赖于 Web 用户的 Active Directory 帐户。还有哪些其他项目会阻碍我们?我们的 Web 应用程序是相对基础的,即调用和显示数据对象列表、查看/编辑/创建单个对象、报告等。我们试图摆脱每个新 Web 应用程序带来的复杂返工(我们目前有 60 多个)。我们正在尝试集中化,我喜欢 API 和轻量级 Web 前端的想法。
使用 AngularJS 之类的东西来使用服务、反序列化对象并将它们写入现代 Bootstrapped HTML 页面会很棒。理想情况下,我们甚至不会在 Web 应用程序中维护类和对象(当然它们会在 API 中),但我们只需要一个已定义的对象属性列表并将它们放置在需要的页面上。在创建和更新时,我们可以通过反序列化 HTML 表单中的数据并推回 API 来发回数据。
这可能吗?什么阻碍了我们?在 C#、代码隐藏、ASPX 和 cshtml/html 助手的世界中,我们最想念什么?在这个基本的 HTML/Web API 平台中什么是不可能的?
谢谢!!
【问题讨论】:
标签: c# angularjs asp.net-mvc web-services api