Model类(在MVC中)应该使用静态方法还是实例方法?

How*_*ard 6 java oop model-view-controller static-methods design-patterns

在MVC框架方面,我应该使用静态方法还是实例方法?

例如,假设一个Users类,以及一个getUserById()返回User类的方法,哪个是更好的选择?

Users users = new Users();
User ret = users.getUserById(123);
Run Code Online (Sandbox Code Playgroud)

要么

User ret = Users.getUserById(123);
Run Code Online (Sandbox Code Playgroud)

假设类中没有实例变量Users,哪一个是更好的选择?

EdH*_*EdH 4

我会倾向于实例变量。仅仅是因为编写测试会更容易。另外,当前的许多服务器技术(Spring、JavaEE 等)都很好地支持注入 beans/资源。哪个比静态方法更好地支持这一点。