无模型Web应用程序的设计模式

时间:2012-03-19 14:08:00

标签: design-patterns

我正在开发一个webapp,我不确定应该使用哪种模式设计。尽管目前趋向于MVC,但对于处理大量模型,CRUD操作等的应用程序来说,这是一个不错的选择。我们的应用程序具有不同的实习结构:

我们做的是:

  1. 允许用户上传数据文件并重定向到其他页面。
  2. 该页面将填入有关该数据文件的一些信息。
  3. 用户必须选择一些参数,然后单击按钮。
  4. 根据按钮的不同,将执行一些操作,结果可能是要下载的数字或其他文件。
  5. 正如您所看到的,我拥有的唯一模型是拥有“会话”的用户。我在数据库中唯一的表是'用户'表。应用程序的所有其他可用性都在会话期间执行,并且不会保留任何数据。

    是否有适合我需求的设计模式?我正在使用Java!

    谢谢!

1 个答案:

答案 0 :(得分:0)

在应用程序中重要的不是使用的设计模式,而是正确地解决separation of concerns

MVC就是这个方向的一个例子。它允许您将应用程序数据和与之相关的所有逻辑(模型)与该数据的表示(View)分开。用户与View的交互由Controller协调,Controller也将这些交互转换为模型要执行的操作。

许多应用程序都适合这种行为,因此MVC是他们的明显选择。如果您认为MVC过度,那么可能会像Model Delegate(有时也称为模型/视图模式)那样简化它。但同样,这种模式并不重要;重要的是妥善分离应用程序中的职责。

在你的评论中你提到你的应用程序已经是MVC,所以我会留下它。我不明白这是多么过分,随着你的应用程序的增长(我相信它会),你会很高兴它从一开始就是这样设计的。