[Struts]分模块后文件命名的考虑

Java模块路径与类名命名问题探讨
博客围绕Java中模块的路径和类名命名展开。以teacher模块为例,起初路径命名含teacher字样,后为简洁去掉,但模块增多时又出现同名文件查找不便问题。最终认为较好的方式是path用省略包的命名,类名保持原有含模块名的方式。

例如有一个模块名为teacher,包含对教师的列表、增、删、改等操作,因此应该有与这些操作相对应的Action。这样就涉及到它们的命名问题。

一开始我为他们的path起名为/listTeachers、/editTeacher和/saveTeacher(删除操作暂时没写),其中listTeachers用于列表,editTeacher判断request中的action参数产生新增或编辑的Form并跳转至Form页,saveTeacher则是在用户提交表单后执行实际的操作。

随后我发现,这样一来在IE路径中就有两个teacher了,比如:

None.gifhttp://localhost:8080/democenter/teacher/listTeachers.do 

如果去掉path中的teacher字样不就简明多了吗。因此我修改了path名,为统一起见,类名中也去掉了teacher字样。幸好目前的代码还很少,否则光这么一改就不知道要反复调试多少时间了。现在,我可以用下面的路径访问了:

None.gifhttp://localhost:8080/democenter/teacher/list.do 

问题又来了,我想到等模块多起来以后,按这样的命名方法,工程里就会有大量的EditAction.java等文件,虽然它们的包名不同,但在程序中看过去还是会有些费劲的,特别是使用eclipse的Ctrl+Alt+T打开类的时候,要在众多同名文件中根据包来选,远不如直接输入唯一的类名方便。

因此,我觉得比较好的命名方式是把path和类名分开,path使用省略包的命名方法(如/edit),而类名还保持EditTeacherAction的方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值