0

我在为我的应用程序创建一个优雅的架构时遇到了问题,它是用 Symfony2 框架编写的。我想强调 SF2,因为我认为可能存在特定于框架的最佳解决方案。

情况

我有一个应用程序,用户可以在其中挑选项目并完成它们。每个项目都有一系列任务。当用户注册一个项目时,他从项目中获得第一个任务,第二天他获得下一个任务,依此类推,直到项目中没有更多任务。

项目和任务由管理员在 CMS 中创建。当用户成功/失败任务时,必须注明(状态、日期、user_id 等)。请注意,这种情况不像在博客上编辑一篇文章,其中只有一个文章实例被许多用户修改。这里项目及其任务不会被修改,因为许多用户可以注册一个项目——他们都会有不同的结果。

所以我有类:用户、项目和任务。

问题

基本问题是:我应该如何记录每个任务的不同用户的结果,并保持逻辑性,并在 SF2 中使它变得很好,其中数据库表是基于类(实体)创建的。有一个可以促进开发的架构会很棒:我必须显示升级任务,会有日历,我必须统计成功/失败的任务等等。

我能够发明的解决方案

当用户注册一个项目时,我可以创建所有项目任务的副本。它们可以是 UserTask 类的对象,它们将存储该过程所需的所有数据。所以 UserTask 将是一个属于用户的任务。

4

0 回答 0