概述
能够看出,model1是以jsp为中心的,在jsp页面调用了非常多业务逻辑的方法。在样例中。我们选择一个用户。点击改动。就将数据提交到了jsp对象中。然后在jsp去调改动用户的方法,运行数据库操作,最后返回结果。
这样的模式让我想起了在没实用三层之前,
Model2
/**
* 改动物料Servlet
* @author Administrator
*
*/
public class ModifyItemServlet extends AbstractItemServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//构造表单数据
String itemNo=request.getParameter("itemNo");
String itemName=request.getParameter("itemName");
String spec=request.getParameter("spec");
String pattern=request.getParameter("pattern");
String category=request.getParameter("category");
String unit=request.getParameter("unit");
//构造Item对象
Item item=new Item();
item.setItemNo(itemNo);
item.setItemName(itemName);
item.setSpec(spec);
item.setPattern(pattern);
//构造物料类别
ItemCategory itemCategory=new ItemCategory();
itemCategory.setId(category);
item.setItemCategory(itemCategory);
//构造物料单位
ItemUnit itemUnit=new ItemUnit();
itemUnit.setId(unit);
item.setItemUnit(itemUnit);
//调用后台业务逻辑
itemManager.modifyItem(item);
response.sendRedirect(request.getContextPath()+"/servlet/item/SearchItemServlet");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
}
在样例中,我们在client请求改动的命令到servlet,把调用业务逻辑的方法放在ModifyItemServlet中。
小结:
Model1结构简单,easy上手。适合一些小型的项目。但也正是因为他的这个长处。也带来了非常大的弊端。
他把业务逻辑和表现都杂糅到了一起,使得耦合度大大添加,给维护带来了非常大的困难。
尤其是在大型的项目中。这点就尤为突出了。Model2弥补了Model1 的缺点,在大型项目开发中。能够更好的做到多人协作开发,互不影响。
最后
以上就是专一鸡为你收集整理的java model_Java中Model1和Model2的全部内容,希望文章能够帮你解决java model_Java中Model1和Model2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复