04月06日 晴天 好
今天讲web版学生对象crud,刀哥讲了2种操作方案,然后让我们小组讨论哪种最优,便出现了分与合的争端。
方案1:
使用ListServlet,SaveServlet,UpdateServlet,DeleteServlet 4个servlet实现学生的CRUD操作
public class ListServlet extents HttpServlet{
public void service(HttpServletRequest req, HttpServletReponse resp){
....
}
}
public class ServletServlet extents HttpServlet{
public void service(HttpServletRequest req, HttpServletReponse resp){
....
}
}
......
方案2:
用一个StudentServlet + cmd参数来实现学生CRUD
public class StudentServlet extents HttpServlet{
public void service(HttpServletRequest req, HttpServletReponse resp){
String cmd = reqeust.getParameter("cmd");
if("save".eqauls(cmd){
....
}else if ("delete".eqauls(cmd)){
....
}
}
}
小组讨论之后,我跟小瘦选择方案2,小C与小胖选择方案1,老A,大B觉得都可以
小胖:肯定是方案1好了,CRUD 4个Servlet清晰明了
我:你不觉得类多么?
小胖:类多不正常么,大项目不都是类堆积起来的么,这样写多容易理解。
我:方案2也挺清晰的啊, 使用cmd参数方式,并约定list, save,update, delete 4个参数表示4个操作逻辑。所有实现只有1个雷,而你那种要4个,你不觉得类多么?
小胖:方案2那种,如果不传cmd参数,容易出问题啊,方案1没哟参数,简单多了。
我:在if 判断里面加上else 做兜底就可以啦, 没传cmd 直接进入list列表操作就OK拉,1个类能搞掂操作,非得弄4个类,花里胡哨的,你不觉得类多么?
小胖:不觉得,俺乐意。
我:你确定?真不觉得了么?
小胖:是~~
我:来,你再给我写一个老师对象的CRUD~
小胖:我擦~
天下合久必分,分久必合,辩不辩都在那~哈哈~