日期:2014-05-18  浏览次数:20450 次

多层模式下的多对多关系如何体现?
┌───┐               ┌─────┐               ┌───┐
│             │1           *│                     │*           1│             │
│   Role   │------> │   Relation   │ <------│Module│
│             │               │                     │               │             │
└───┘               └─────┘               └───┘
      用户                               关系                               模块
--------------------------------------------------
描述:
            用户权限管理
--------------------------------------------------
表结构:
            Role(RID,RName,RSummary……)                 用户表
            Relation(RPID,RID(FK),MID(Fk))         关系映射表
            Module(MID,MName……)                   系统管理模块表
--------------------------------------------------
架构模式:
            Web、BLL、IDal、Factory、Dal、Model
--------------------------------------------------
主问题:
            如何在显示所有用户(Role)的同时通过关系表(Relation)
            也显示每个用户的多个系统管理模块(Module)名称?
           
            在多对多的模式下Role、Relation、Module   表的
            Model层、DAL层怎么写,怎么建立这种关系?
--------------------------------------------------
附问题:
            在组合查询中,组合条件与SQL语句分别在BLL层、
            DAL层中怎么体现?
--------------------------------------------------
语言:(C#/Net   1.1)  
--------------------------------------------------
其他:学习PetShop中……

请大虾帮忙!跪谢!

------解决方案--------------------
学习中
------解决方案--------------------
Learning
------解决方案--------------------
学习ing
------解决方案--------------------
MARK
------解决方案--------------------
学习……
------解决方案--------------------
这个好办,用户list页面的时候,可以多显示2个功能按钮,一个是关系的设置,一个是模型的设置,
这3者之间的确是相互联系的,但是关键还是两两相连,所以只要处理好两两的关心就可以了。
------解决方案--------------------
可以用试图嘛,也不一定每个model都要对应一个dal

------解决方案--------------------
顶!
------解决方案--------------------
如何在显示所有用户(Role)的同时通过关系表(Relation)
也显示每个用户的多个系统管理模块(Module)名称?