【发布时间】:2013-02-21 19:50:55
【问题描述】:
我被指派开发一个似乎很容易在 ASP.net、WPF 或 Flash Builder 等平台上实现的 Javascript 解决方案(因为我可以创建单独的组件和控件)。
该项目需要为每种独特的相关数据类型提供多种类型的文件选择类机制,其中许多都需要类自动完成功能、导航类文件层次结构和分页。还有多个选项卡用于管理复杂对象的不同相关数据。
此外,用户必须能够在同一页面上保存和检索所有作品。
这样的要求需要在一个页面中包含大量的标记和事件处理代码,这很容易导致超过 1000 多行代码,即使使用 jQuery 和 knockout.js 也是如此。 (涉水和维护变得非常乏味。)有没有办法用 HTML 和 JavaScript 创建单独的“页面”,然后在主 HTML 页面上嵌入/引用它们?
要求如此复杂的项目更适合 Flash Builder 或 Silverlight,还是我们应该坚持使用 Javascript 和 HTML?
【问题讨论】:
-
似乎不是什么大问题。您可以使用 .NET WebApi 作为后端,并使用 Angularjs 进行前端模板/数据绑定。使用 ajax 服务从 Api/.NET 控制器方法传入数据。如果您正确地构建您的应用程序,那么管理/工作一点也不乏味。
-
后端是.Net WebApi,比较简单。它只是管理成为噩梦的网页。我的问题是“架构”前端。我会检查 Angular.js。
-
我建议将前端架构为 HMVC。每个“部分”都有一个模板/视图文件夹、控制器文件夹、服务文件夹(用于 API 调用)和对象/枚举文件夹(根据需要)。
标签: javascript jquery asp.net knockout.js project-management