如何在ASP.NET MVC中设计一个与其他控制器有作用的控制器?

问题描述 投票:0回答:1

我正在一个有很多模块的项目中,有些模块与其他模块有联系。例如,我有一个Meeting模块。用户可以请求会议并为其创建议程。另一方面,有一个Balloting模块。用户可以创建和发布选票。在要求开会的某个时刻,投票开始。

这里是我奋斗的重点。 MeetingBallot模块具有自己的控制器。现在,我在BallotController中有一个操作,MeetingController使用该操作来启动投票会话。在BallotController中,启动会话的操作请求控制器名称和会议请求的Id之类的其他信息。在该操作中,我有一个开关来控制Controller名称并在数据库中设置与它的关系。

我有许多使用Ballot模块的模块,其他模块也是如此。我想建立一个中央系统或任何其他想法来使此序列尽可能系统化。我不知道为该进程的每个控制器执行新操作是否合适。

如果可以分享任何最佳做法,我将不胜感激。

编辑:我正在从视图中调用其他控制器。

c# asp.net-mvc architecture software-design
1个回答
0
投票

最好使用共享服务和存储库来定义在所有模块中都通用的逻辑。

现在在控制器上,无论是开会还是投票,您都可以通过引用分片的项目在所有模块中调用所有共享服务。

© www.soinside.com 2019 - 2024. All rights reserved.