我一直试图弄清楚模型和控制器之间的哪一层从文本文件加载数据。
我想编写一个load方法,从存储人员信息的文本文件info.txt中加载人员信息
我有一个Person类(模型)和PersonController类(控制器)
我的问题是,使用MVC设计,我应该在哪里写Load方法?
谢谢
MVC并不是指每个“职责”都有一个类,而是每个“职责”都是设计中的不同层。
在MVC中,加载数据的责任实际上不在。。。任何地方。 控制器应该调用执行持久性的其他东西。 事实上,在一个组织良好的应用程序中,它应该调用一些最终会调用加载/存储数据的类的东西。
来自维基百科
模型-视图-控制器是一种软件设计模式,通常用于开发用户界面[...]
因此MVC有助于处理用户界面,但是应用程序的核心必须使用不同的模式来构建。 我在过去的10年中使用过的一种,我认为它很好,就是端口和适配器(也称为六角体系结构)。
链接(来自Alistair Cockburn维基)
如果可以的话,弄一份《由测试指导的增长面向对象软件》。 这是一本了不起的书,对这些想法有非常清晰的解释。