代码之家  ›  专栏  ›  技术社区  ›  staticsan

MVC模型应该有多抽象?

  •  3
  • staticsan  · 技术社区  · 16 年前

    我正在扩展和改进一个有很多结构性问题的网站。它看起来很像我之前的开发人员听说过MVC,但不理解抽象或模块化的概念。因此,MVC“框架”是a)定制b)损坏c)修补,d)同时使用多个。我打算解决这个问题。

    顺便说一句,这不是我第一次重新构建站点框架,但这是我第一次修复MVC框架。然而,我在这里遇到了一些MVC知识中缺失的漏洞。

    也许MVC模型真的是DMVC—数据模型视图控制器。

    最后,尽管这是从PHP的角度来看的,但这些概念在JSP站点中的转换效果如何?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Adeel Ansari    16 年前

    但是模型呢?它们是否打算在不同的页面之间重复使用?

    他们是否应该关心数据存储的位置?

    不,他们不需要知道。所有这些信息对于持久层或数据层来说都是必需的。

    他们是否应该更关心处理数据获取和数据显示之间的逻辑(例如,将联系人的组ID转换为可显示的名称)?

    不是。他们只是关心业务逻辑。我发现一些常用的应用程序使模型变得愚蠢,只有属性/属性而没有其他东西。Java中的典型示例是POJO,带有getter/setter。我们称它们为TOs(传输对象),并在任何地方使用它们作为数据持有者。我真的不同意这一点,国际海事组织,应该有一些方法,与商业有关,是适当的,有资格在那里。别这么傻了。新的实体bean(EJB3)就是一个很好的例子。

    顺便说一句,数据显示是表示层的工作。在java中,JSP是视图技术的一部分。

    不。这通常是在我们的控制器中完成的,大多数情况下使用一些实用程序类。

        2
  •  0
  •   dkretz    16 年前

    您将在这里找到多个关于是从数据库模式还是从用户界面开始工作的线程。有一个地方可以看。

    我能想到的工具远不止一种,它采用模式并为您构建CRUDUI(“脚手架”),反之亦然。还有另一个地方可以看。(海报儿童:Ruby on Rails及其认知后代)。

    在讨论ORM工具时,有太多次(但并非所有方式)首选的首字母缩略词是“ROM”。

    我们有很多工具鼓励我们“准备好,开火,瞄准”的邪恶倾向。对于管理层来说,这是“概念验证”和“RC1”之间的最短距离。