介绍:
我的公司有一个基于经典 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 快速迁移的任何建议?
提前致谢!