我目前正在使用 MVC 设计模式对社交媒体应用程序进行建模,并打算构建一个序列图来说明流程。我关注的用例涉及创建帖子。以下是所涉及的连续步骤:
这个序列图正确吗?
这张图是正确的,因为:
一些细节需要交叉检查以确保一致性和消歧:
store()
之后中断激活(黑色矩形)以及为什么在createPostContent()
在原始 MVC 中,用户向控制器(或负责特定视图的子控制器)发送命令和输入,并从视图接收通知。视图可以查询模型来显示它。但如果有变化也可以由模型通知。
在 MVC 中,模型将负责与数据库交互(图中不一定需要数据库)。挑战在于,可以考虑使用不同的架构来与数据库交互,从活动记录(您在这里所做的,负责与数据库交互的帖子)到模式复杂但功能强大的存储库,通过表数据网关和许多其他有效的方法。