我正在一个有很多模块的项目中,有些模块与其他模块有联系。例如,我有一个Meeting
模块。用户可以请求会议并为其创建议程。另一方面,有一个Balloting
模块。用户可以创建和发布选票。在要求开会的某个时刻,投票开始。
这里是我奋斗的重点。 Meeting
和Ballot
模块具有自己的控制器。现在,我在BallotController
中有一个操作,MeetingController
使用该操作来启动投票会话。在BallotController
中,启动会话的操作请求控制器名称和会议请求的Id
之类的其他信息。在该操作中,我有一个开关来控制Controller名称并在数据库中设置与它的关系。
我有许多使用Ballot
模块的模块,其他模块也是如此。我想建立一个中央系统或任何其他想法来使此序列尽可能系统化。我不知道为该进程的每个控制器执行新操作是否合适。
如果可以分享任何最佳做法,我将不胜感激。
编辑:我正在从视图中调用其他控制器。
最好使用共享服务和存储库来定义在所有模块中都通用的逻辑。
现在在控制器上,无论是开会还是投票,您都可以通过引用分片的项目在所有模块中调用所有共享服务。