-1
我现在有在我看来的方法,它创建一个从用户输入的对象,并将其返回到控制器,其中其称为:在MVC中可以在视图中处理数据吗?
//In view class
myObject x = new myObject();
x.setAttribute1(TextField1.getText());
x.setAttribute3(TextField2.getText());
x.setAttribute3(TextField3.getText());
return x;
这是否违反MVC中的条款?在控制器中创建对象并在视图中使用getter方法来设置其属性会更合适:
//In controller class
myObject x = new myObject();
x.setAttribute1(myView.getTextField1().getText());
x.setAttribute2(myView.getTextField2().getText());
x.setAttribute3(myView.getTextField3().getText());
...
我认为把“生成”代码放在视图中是不对的。也许一个Builder类可以帮助你更多 – Sysix