ASP.NET MVC - 我的函数应放在哪里?控制器?模型?

时间:2013-08-08 16:33:16

标签: asp.net-mvc asp.net-mvc-controller

例如,我的用户注册网站上有一个密码生成器。我应该在哪里放置生成密码的功能? 与UserController放在一起?

放置这些功能的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

我会把它放在我的用户模型中。

或者您可以创建一个Utility类并将其放在那里。

答案 1 :(得分:1)

我建议将它放入自己的类中。为了SRP,您的UserModel应该与用户和仅用户做事。您的UserModel类不应负责为新用户生成密码。将其分隔到自己的类中,并在UserModel中创建新用户期间调用该类的方法。