将属性计算放在MVC设计中的位置

时间:2015-12-08 17:39:21

标签: php oop model-view-controller model

我正在构建一个使用MVC模式管理假期和缺勤的应用程序。

模型

  • 数据层 - 缺席的属性
  • 域层 - 为一段时间内的员工加载所有缺勤
  • 服务层 - 与域层交互并操纵缺席实体

我需要计算使用和可用的假期时间。从逻辑上讲,我会在服务层执行此操作,即从域中获取所有缺失并迭代它们以获得结果。

在视图中,我需要显示所有缺席和假期。这意味着系统正在加载两次缺席,一次计算假期使用情况,一次得到要显示的清单。

这是正确的吗?在非MVC但OOP世界中,我将使用AbsenceList类,并使用getHolidayUse()方法,因此只需要从数据库加载一次类。

我是否应该接受我需要加载和销毁很多实体并实施缓存以应对它?

我是否应该实施包含缺席列表的AbsenceList实体,并且具有在域图层holidayUsed方法中计算的findAll()属性?

0 个答案:

没有答案