2016-05-22 23 views
0

在我的web应用程序,我想知道,如果它是正确的,而不是使用创建多个子类春季安全角色,让我们来看看下面的例子:使用Spring安全角色而不是创建多个子类是否正确?

而是具有3个不同的子类的,我曾经考虑过只使用一个类来代替Person,并使用Spring Security Roles来区分它们,直到现在我还没有遇到任何问题,因为我的类之间的唯一区别是某些主题具有一个或两个额外的属性,所以在某些情况下,这些属性将是空的,关于每个人都可以访问的服务和页面,Spring Security做得很好。所以我想知道这是否是正确的做法?如果我以这种方式工作,是否会遇到任何问题?我应该如何在UML中表现这一点?
我希望我已经清楚。
谢谢

注:我问这个问题,因为即使它的工作,我要捍卫它的“陪审团”的前

+0

没有看到Spring Security类,将不可能回答你的问题。 –

+0

春季安全课?它只是一个多对多的角色,并且具有关联类“UserRoles” – hereForLearing

+0

为什么你不想从Person子类?那有什么问题? –

回答

-1

那么,如果它的工作,大。但是,如果您使用JAVA编写Web应用程序,那么使用面向对象的概念是很好的。 所以你在做什么或想到它的错误。在Java中的大多数框架使用MVC模式,如果你不使用面向对象,你会遇到麻烦。

MVC/

模型 - 模型代表一个对象或JAVA POJO携带数据。如果数据更改,它也可以有更新控制器的逻辑。

查看 - 查看表示模型包含的数据的可视化。

控制器 - 控制器同时作用于模型和视图。它控制流入模型对象的数据并在数据改变时更新视图。它保持视图和模型分离。

+0

谢谢你的回答,这正是我正在做的,实际上我使用的是MVC框架(grails),一切都很好,但我正在做的是如何打破面向对象的概念? – hereForLearing

+0

“我曾考虑只使用一个类,而不是Person”。这是不对的。您正在删除抽象和多态。 1)面向过程的编程语言,如果代码随着项目大小的增长而增长,则不易管理,面向对象的开发和维护更容易。 2)OOP提供数据隐藏,而在面向过程的编程语言中,可以从任何地方访问全局数据。 –

+0

这些只是“bean”,除getter和setter之外没有其他方法,这两个概念需要什么? – hereForLearing

相关问题