我一直在试图找出模型和控制器之间的哪一层从文本文件加载数据。
我想编写一个加载方法,该方法从文本文件信息加载一个人的信息.txt存储人员信息
我有一个 Person 类(模型(和PersonController 类(控制器(
我的问题是,使用 MVC 设计,我应该在哪里编写Load 方法?
谢谢
在 MVC 中,加载数据的责任在于...真的无处可去。控制器应调用执行持久性的其他内容。事实上,在一个组织良好的应用程序中,它应该调用最终调用加载/存储数据的类的东西。
来自维基百科
模型-视图-控制器是一种通常用于开发用户界面的软件设计模式[...]
因此,MVC 有助于处理用户界面,但应用程序的核心必须使用不同的模式构建。我在过去~10年中使用过的一个,我认为它很好,是端口和适配器(也称为六边形架构(。
链接(来自Alistair Cockburn维基(
- https://wiki.c2.com/?PortsAndAdaptersArchitecture
- https://wiki.c2.com/?HexagonalArchitecture
如果可以,请获取"由测试指导的面向对象软件的增长"的副本。这是一本了不起的书,对这些想法有非常清晰的解释。