提问者:小点点

MVC模式的哪一层从数据库加载/保存数据?


我一直试图弄清楚模型和控制器之间的哪一层从文本文件加载数据。

我想编写一个load方法,从存储人员信息的文本文件info.txt中加载人员信息

我有一个Person类(模型)和PersonController类(控制器)

我的问题是,使用MVC设计,我应该在哪里写Load方法?

谢谢


共1个答案

匿名用户

MVC并不是指每个“职责”都有一个类,而是每个“职责”都是设计中的不同层。

在MVC中,加载数据的责任实际上不在。。。任何地方。 控制器应该调用执行持久性的其他东西。 事实上,在一个组织良好的应用程序中,它应该调用一些最终会调用加载/存储数据的类的东西。

来自维基百科

模型-视图-控制器是一种软件设计模式,通常用于开发用户界面[...]

因此MVC有助于处理用户界面,但是应用程序的核心必须使用不同的模式来构建。 我在过去的10年中使用过的一种,我认为它很好,就是端口和适配器(也称为六角体系结构)。

链接(来自Alistair Cockburn维基)

  • https://wiki.c2.com/?PortsandAdaptersArchitecture
  • https://wiki.c2.com/?HexagonalArchitecture

如果可以的话,弄一份《由测试指导的增长面向对象软件》。 这是一本了不起的书,对这些想法有非常清晰的解释。