小弟刚入此行!高分求一些解决方案!!

sky0717 2005-06-09 03:14:37

我现在负责一个银行系统的权限管理这块!主要情况是这样的!
客户信息是通过一些XML获得!XML里包括了客户的信息和他的权限!
我现在要做的是首先分析这些信息是否合法!!如果合法就根据他要是权限实现这些功能!大概就做这2件事!权限信息在一个XML里!每个角色给出一个业务编号!对应这些权限!
请大家帮我看看怎么设计类!!
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingofhawks 2005-06-10
  • 打赏
  • 举报
回复
不应该让一个用户有多个权限的情况出现啊,如果确实需要,你可以通过权限派生更具体的子类来实现啊
sky0717 2005-06-09
  • 打赏
  • 举报
回复
那如果一个用户有多个权限怎么解决
kingofhawks 2005-06-09
  • 打赏
  • 举报
回复
Role的子类对于你现在的应用来说主要就是继承子Role,然后加上一些特定于那个Role的信息拉,比如不同的Role有不同的操作对象和权限等等,如果有不同的动作的话也需要由子类来分别加以实现.
工厂类的话主要只要实现方法就可以了createInstance(RoleID roleID),根据传入的不同Role的ID来创建你相应的Role子类,但是在createInstance里边返回的应该是一个Role基类,java的多态可以保证你可以根据基类引用准确地调用子类的方法拉.
Role createInstance(RoleID roleID)
{
switch(RoleID)
{
case Role1:
return new Role1(RoleID);
case Role2:
.....
}
关于工厂类更详细地你可以参见一些设计模式方面的书吧,应该比较容易实现的.
sky0717 2005-06-09
  • 打赏
  • 举报
回复
蓝鹰!我大概想法和你差不多!!!!因为我这是我第一份工作!我以前也没接触过这类!具体的你能再和说清楚点嘛!Role的子类和工厂类具体怎么设计还有那些功能怎么去对应和实现!
qingzhuang 2005-06-09
  • 打赏
  • 举报
回复
首先写一个能够执行xml的工具类,其他的你什么想就什么去写
kingofhawks 2005-06-09
  • 打赏
  • 举报
回复
我想了一下,大概需要这些类吧
1.Role基类,定义一些通用的权限,如权限ID等
2.相应于各种权限的Role子类,分别定义客户的不同权限.
3.需要一个生成各种权限的工厂类,用来根据不同的权限ID生成相应的权限类
Role类可以考虑用abstract,这样为你的系统提供可扩展性,当你需要增加新的权限时,只需要实现新的权限子类就可以了.
4.Customer类,包括客户标示和权限等.
5.当然你还需要一个工具类,用来处理xml
6.至于你要根据权限实现的不同功能也可以通过一个单独的action类层次来实现拉,需要保持足够的灵活性.
呵呵,只是我的一些看法,希望对你能有所帮助.

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧