java代码的分层,解决一个文件有太多行的代码导致维护阅读困难的问题

代码的分层

目的:解决一个文件有太多行的代码导致维护阅读困难的问题

解决方法:拆解成多个文件存放,一个文件编写对外业务的主要方法(称为业务文件),其他文件编写好给业务文件使用。

使用的方法如下:PortalMenuNewController.java为业务文件,PortalMenuBaseController.java为其他文件(基础文件)。

PortalMenuBaseController.java写好了方法loadSyncTaskListData()给PortalMenuNewController.java文件使用,这样PortalMenuNewController.java比较简洁,业务清晰,层次分明。

PortalMenuNewController.java文件的部分代码如下:

public class PortalMenuNewController extends PortalMenuBaseController {
 
/**
 * 获取任务系统
 * @param request
 * @param writer
 * @param response
 * @param taskReq
 */
 
@SuppressWarnings("unchecked")
@RequestMapping("/loadtasklist")
public void loadSyncTaskListData(HttpServletRequest request,
PrintWriter writer, HttpServletResponse response,
@RequestBody TaskReq taskReq) {
MHLoginInfo mhLoginInfo = getMhLoginInfo();
loadSyncTaskListData(request,writer,response,taskReq,mhLoginInfo);
}
PortalMenuBaseController.java文件部分代码如下
protected void loadSyncTaskListData(HttpServletRequest request,
PrintWriter writer, HttpServletResponse response, TaskReq taskReq,
MHLoginInfo mhLoginInfo) {
RespData rd = new RespData(1, "ok");
try {
int taskStatus = taskReq.getTaskStatus();
String title = taskReq.getTitle();
String portal = taskReq.getPortal();
int page = taskReq.getPage();
// String accessToken = taskReq.getAccessToken();
int rows = taskReq.getRows();

response.setContentType("apolication/json;charset=UTF-8;");

Map<String, Object> params = new HashMap<String, Object>();
params.put("taskStatus", taskStatus);
params.put("title", title);
params.put("portal", StringTools.isEmpty(portal) ? "zm" : portal);

request.setAttribute("page2", page);
request.setAttribute("rows2", rows);

String userAccount = "";
// MHLoginInfo mhLoginInfo = getMhLoginInfo(accessToken);
if (mhLoginInfo != null) {
userAccount = mhLoginInfo.getUserAccount();
params.put("owner", userAccount);
Map data = pageService.gridPageQueryObject(request,
SyncTaskListDao.class.getName(), "getSyncTaskList",
"countSyncTask", params);
rd.setData(data);

} else {
rd.setErrCode(4);
rd.setErrMsg("认证失败");
}

} catch (Exception ex) {
logger.error(ex.getMessage());
rd.setErrCode(2);
rd.setErrMsg(ex.getMessage());
}
writer.write(JSONTool.toJson(rd));
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java文件分层导出是指将一个Java项目按照不同的功能或模块进行划分,并将每个功能或模块分别保存在不同的文件,以便于管理和维护。这种方式在大型项目尤为常见。 实现Java文件分层导出的步骤如下: 1. 创建主文件:首先创建一个文件,该文件负责初始化程序的运行以及整个项目的调用。在主文件引入所有其他模块或功能所在的文件,以便在程序运行时调用。 2. 创建模块文件:根据项目的需求,将不同的功能或模块划分为多个文件。每个文件对应一个功能或模块,并在文件相应的代码。可以根据项目的复杂程度,继续针对每个模块再进行细分,创建更多的子模块文件。 3. 导出模块:在主文件,根据需要调用相应的功能或模块文件。通过导入相应文件的路径,可以在程序使用该文件所定义的类和方法。导出模块的方式可以使用import关键字。 4. 编译和运行:完成以上步骤后,将所有文件编译成字节码文件,以便能够在Java虚拟机上运行。通过命令行或IDE提供的运行选项,可以启动程序并使用已经导出的模块。 Java文件分层导出的优点是能够提高代码的可读性和可维护性。不同的功能或模块被分隔在不同的文件,使得代码更加清晰和易于理解。同时,当需要修改或添加某个模块时,只需修改或添加相应的文件,而无需影响其他部分的代码。 总结来说,Java文件分层导出是一种更好地组织和管理Java项目的方式,可以提高代码的可读性、可维护性和可扩展性。通过合理划分不同的功能或模块,并将其保存在不同的文件,可以更好地组织和管理代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值