Tag: 模型视图控制器

什么进入“MVC”中的“控制器”?

我想我理解MVC的基本概念 – 模型包含应用程序的数据和行为,View负责将其显示给用户,Controller负责处理用户input。 我不确定的是控制器中究竟发生了什么 。 比方说,我有一个相当简单的应用程序(我特别想到Java,但我想其他地方也适用相同的原则)。 我把我的代码组织成3个名为app.model , app.view和app.controller 。 在app.model包中,我有几个类反映了应用程序的实际行为。 这些extends Observable并使用setChanged()和notifyObservers()在合适的时候触发视图进行更新。 app.view包有一个使用javax.swing组件来处理显示的类(或不同types的显示的几个类)。 其中一些组件需要反馈到模型中。 如果我理解正确的话,这个观点应该和反馈没有任何关系 – 这应该由主计长处理。 那么我真的把什么放在控制器? 我是否只需要调用Controller中的方法将public void actionPerformed(ActionEvent e)放入View中? 如果是这样,是否应该在控制器中进行任何validation? 如果是这样的话,我如何将错误信息反馈给视图 – 是否应该再次通过模型,还是应该直接将视图发送回视图? 如果validation是在视图中完成的,那么我在控制器中放置了什么? 对不起,我只是想logging我对这个过程的理解,希望有人能为我澄清这个问题!

请求MVC和组件MVC之间的区别

我听说JSF正在实现基于组件的MVC,而Spring MVC正在实现基于请求的MVC。 我想知道这两种types之间的确切技术差异是什么。

我应该在Struts2视图层检索数据库logging吗?

我有一个编辑页面,我想从数据库中检索主题和关卡 ,并显示为用户编辑课程的选项。 当表单被提交时,它会发起一个新的请求,用户input被courseBean用XMLvalidation捕获。 当XMLvalidation失败时,它将使用刚刚捕获用户input到edit.jsp的courseBean进行转发。 所以每次去edit.jsp ,我都会检索数据库logging。 我应该这样做吗? 此外,我试图检索主题点亮和水平亮 ,并将它们作为请求属性存储在第一次显示edit.jsp的操作类中。 但是,当新的请求是从用户input,从数据库中检索到的主题列表和级别列表将不再可用。 代码(edit.jsp): <% Session session2 = HibernateUtil.getSessionFactory().getCurrentSession(); Transaction tx = session2.beginTransaction(); Query q = session2.createQuery("from Subject"); List subjectList = q.list(); List levelList = session2.createQuery("from Level").list(); %> <div class="control-group"> <label class="control-label" for="inputPassword">Subject</label> <div class="controls"> <select name="subject_id"> <% for (Object subjectObject : subjectList) { Subject subject = (Subject) […]

用Windows Forms实现MVC

我在哪里可以find如何在Windows窗体中完全实现MVC模式的一个很好的例子? 我在各种站点上find了许多教程和代码示例(例如, Code Project和.NetHeaven),但许多代表观察者模式比MVC更具代表性。 由于我想开发的应用程序是用于学校项目,所以我不愿意使用PureMVC或MVC#这样的框架。

Android上的MVC模式

是否有可能在Java中为Android实现模型 – 视图 – 控制器模式? 还是已经通过活动实施? 还是有更好的方式来实现Android的MVC模式?

Java和GUI – 根据MVC模式,ActionListeners属于哪里?

我目前正在编写一个模板的Java应用程序,不知何故,如果我想干净地遵循MVC模式,我不知道ActionListeners属于哪里。 这个例子是基于Swing的,但不是关于框架,而是Java中MVC的基本概念,使用任何框架来创buildGUI。 我从一个包含JFrame和JButton的绝对简单的应用程序开始(为了处理框架而closures了应用程序)。 这个post尾随的代码。 没有什么特别的,只是为了澄清我们在说什么。 我没有从模型开始,因为这个问题太多了。 已经有不止一个类似的问题,像这样: MVC模式与许多ActionListeners Java swing – ActionListener应该去哪里? 但是,他们不是真的令人满意,因为我想知道两件事情: 把所有的ActionListener放在一个单独的包里是合理的吗? 我想这样做是为了View和Controller的可读性, 如果有很多听众 如果侦听器不是Controller内部的子类,如何从ActionListener中执行Controller函数? (后续问题) 我希望这里不是太笼统或模糊,但是现在让我想一下。 我总是用我自己的方式,让ActionHandler知道Controller ,但这看起来不正确,所以我最终想知道如何做到这一点。 亲切的问候, 杰森 控制器: package controller; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import view.MainView; public class MainController { MainView mainView = new MainView(); public MainController() { this.initViewActionListeners(); } private void initViewActionListeners() { mainView.initButtons(new CloseListener()); } public class […]

JSF服务层

我不确定我在JSF中使用MVC环境的方法是否是最好的方法。 既然我正在试图从JSF中获得最大的收益,我想知道我的服务层(或者说模型,用MVC术语讲)应该如何devise。 我知道视图控制器的比例应该是1比1(例外排除)。 现在我应该以什么方式devise我的服务层? 我应该使用一个大服务(不这么认为)吗? 如果没有,基于我应该分割我的服务? 请注意,我的服务将从Bean(MVC中的控制器)中调用,服务本身将在必要时使用JPA调用DAO。 提前致谢

MVC为高级PHP开发人员

我需要更多有经验的程序员的帮助。 我想提高我的MVC技能。 但是我找不到一个关于Google for MVC的好教程。 Google总是给“初学者的MVC”。 我理解MVC是什么,我可以做到,但是我没有足够的经验来做OOP中的实践。 如果有人知道一个好的面向对象的MVC教程,请指导我到正确的地方 – 我正在寻找好的链接,书籍等。

应用JavaFx的MVC

我是新的GUI世界/ OOdevise模式,我想为我的GUI应用程序使用MVC模式,我已经阅读了关于MVC模式的小教程,模型将包含数据,视图将包含视觉元素和控制器将视图和模型之间的联系。 我有一个视图包含一个ListView节点,并从List类(Model)填充名称。 但是我对一件事有点困惑。 我想知道的是,如果从文件加载数据是控制器或模型的责任? 而名称的ObservableList:应该存储在Controller还是Model中?

在JSP页面中使用MVC和DAO模式在HTML中显示JDBC ResultSet

我正在使用JSP和JDBC实现MVC。 我已经导入了一个数据库类文件到我的JSP文件,我想显示一个数据库表的数据。 我不知道如何将ResultSet从Java类返回到JSP页面,并将其embedded到HTML中。 我怎样才能做到这一点?