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



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

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

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

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

谢谢

在 MVC 中,加载数据的责任在于...真的无处可去。控制器应调用执行持久性的其他内容。事实上,在一个组织良好的应用程序中,它应该调用最终调用加载/存储数据的类的东西。

来自维基百科

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

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

链接(来自Alistair Cockburn维基(

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

如果可以,请获取"由测试指导的面向对象软件的增长"的副本。这是一本了不起的书,对这些想法有非常清晰的解释。

最新更新