【问题标题】:MVC architecture:What exactly does model comprises of?MVC 架构:模型究竟由什么组成?
【发布时间】:2012-03-25 09:58:05
【问题描述】:

模型是否由模型对象和执行数据库连接和数据库操作的类和服务类组成?

通常认为服务层填补了控制器和模型之间的空白。那么,服务层究竟做了什么,它创建了执行数据库操作的类对象?

【问题讨论】:

  • 那不是英文的。请在它“关闭”之前解决你的问题。

标签: model-view-controller


【解决方案1】:

service layer 中的结构不建立数据库连接。

连接是在应用程序的引导阶段创建的,并通过builder/factory传递给每个数据访问对象(通常实现DataMapper模式)。这是实际与数据库交互的部分。应用程序的领域业务逻辑部分中的其余结构不知道信息存储在何处或如何存储。

服务层本身有两大组结构:

  • 与您的其他业务逻辑没有交互的第三方或您自己的组件(例如一些处理发送电子邮件的库)。
  • 用于与域业务对象(人们容易误认为:模型)和数据访问对象交互的公共 API。这是为了限制控制器参与业务逻辑。

【讨论】:

    【解决方案2】:

    模型用于存储和操作应用程序数据。它不仅负责数据库连接/操作。

    没有什么比查看wikis 更好的了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多