日期:2014-05-19  浏览次数:20773 次

新手学习MVC模式想了一个月还是没想通 谁能指点一下啊 谢谢
新手学习MVC模式想了一个月还是没想通 谁能指点一下啊 谢谢

------解决方案--------------------
探讨

现在感觉我好笨啊 一个月了 MVC还没搞明白 我在怀疑我要不是继续学JAVA下去了 我工作辞职了来自学的 唉 好笨

------解决方案--------------------
Java code

public class MVC {

    public static final boolean show = true;

    /**
     * @param args
     */
    public static void main(String[] args) {
        controller();//进入控制器
    }

    protected static void view(String word) {
        System.out.println(word);//视图展现
    }

    protected static void controller() {
        if (show) {// 根据传递的参数决定什么样的工作
            String word = model();// 调用业务逻辑
            view(word);// 将加工好的数据传给视图层
        }

    }

    protected static String model() {
        return " Welcome !";//业务逻辑模型
    }
}

------解决方案--------------------
举个例子吧 如果使用jsp+servlet做开发
jsp就是view层用来显示对象(用<%=%>,tagC标签什么的来显示你想要的效果,如详细信息,列表什么的)
jsp中应当含有form,form中的action可以指定想跳转到的servlet
servlet就是control用来处理业务逻辑(用户登录中验证密码,注册中收集并将数据插入数据库什么的)
然后还可以将得到的对象传递给要跳转到的页面
model是模型 里面是pojos(用户类,档案类等等)+dao(Data Access Object数据连接对象的封装,如基本的数据库增删改查的封装)

mvc设计模式的作用是降低耦合,维护代码简单,三层各有分工(前端显示,与数据库数据的交换,业务逻辑的处理),层与层之间互相透明


------解决方案--------------------
探讨
Java code

public class MVC {

public static final boolean show = true;

/**
* @param args
*/
public static void main(String[] args) {
controller();//进入控制器
……