0

介绍:

我的公司有一个基于经典 ASP 的 webapp。随着我们的 web 应用程序的增长,我们发现很难维护系统。我觉得代码的复杂性和对许多 ASP 页面的需求使得系统的维护超过了新功能的开发。我对如何使系统现代化有一些想法,我希望社区对现代 webapps 的工作方式提供反馈。

问题:

我目前的理解是现代 web 应用程序的架构有两个主要部分。有前端(面向浏览器/用户)和后端(服务器/数据库)。在我们当前的 ASP 架构中,来自数据库的后端和数据请求与我们的客户端代码混合在一起。我觉得这两个组件之间应该分开,JSON就是那个解决方案。

下图展示了我设想的架构: 建筑理念

我的想法是让前端开发人员和后端开发人员通过就某种“API”达成一致来工作。例如,假设业务需求说我们需要发送当前客户的列表。

前端开发人员:我需要向用户显示客户列表。

后端开发人员:我需要从数据库中获取客户列表,并将其发送给前端开发人员。

JSON 看起来像这样:

[
    {
        "fname": "John",
        "lname": "Doe",
        "price": "5"
    },
    {
        "fname": "Jane",
        "lname": "Deer",
        "price": "5"
    }
]

我如何设想这项工作

前端代码:

假设:单页应用程序,所有请求都转到一个服务器页面,带有 JQuery 的 Javascript,Knockout.js

//AJAX request for data using jQuery and GET request
$.getJSON('/index',         //The page where I request data from
    {"request":"customers"} //JSON to let server know what I want
    , function(data) {      //Function to execute
    //Get the data in the pre-defined format
    //Add to MVVM (knockout.js)
    someKnockoutMappingFunction();
});

后端代码:

假设:Java

 String request = req.getParameter("request");
    if (request == null) {
       //Error case
    }
    //The AJAX request came in requesting customers
    else if(request == "customers")
    {
        //Get the data from the database and format it
        someDatabaseToJSONFunction();
        //Send that data back to the client
        someSendJSONBackFunction();
    }

包起来

那么,我在正确的轨道上吗?有没有人实施过这种模型,并且可以在我深入研究之前提出有用的建议?关于如何从 ASP 快速迁移的任何建议?

提前致谢!

4

1 回答 1

0

你有几个选择。

如果您有阻止您从 ASP Classic 迁移的要求,那么您可能希望考虑集成(仍然)现有的框架/库之一,这些框架/库使 ASP/VBScript 成为更易于管理的开发环境。

这是我目前有链接的三个,我知道还有 2 或 3 个其他人(我知道),但我不记得在哪里可以找到它们......

如果您可以迁移到另一种语言/框架,您可能仍然希望使用上面的库来帮助构建一些将旧代码与新代码联系起来的粘合剂(ASP-Ajaxed 有一个用于发出 JSON 的类)。我会警惕快速更改/升级您的代码库,因为您永远不知道您可能会在此过程中杀死哪些旧业务规则或旧错误修复。

有几个问题的答案很棒,概述了将代码移动到新平台的合理方法。

于 2013-08-15T21:47:40.403 回答