本人正在学习用.Net开发我们公司的网站,正采用 petShop 里面的方法来开发,但感觉好麻烦的!而且感觉数据库方面规划不够,现在做起很吃力
本人以前是写脚语言的,不知道大家有什么好的建议?还想请教一下,公司网站中有三种用户:普通用户、内部员工、经销商,还有就是后台管理者了
不知道大家是如何安排这些表的? 
我是分成三个独立的表,而后台管理员则是在内部员工表中,因为内部员工有些有管理权限,但是我组织起来有点混乱!

解决方案 »

  1.   


    真晕~呵呵PetShop也没把普通用户、内部员工、经销商分在三个表当中啊,呵呵,完全应该使用角色进行控制你对model理解得有点问题,不是针对数据库表建立业务实体model,而是根据“业务”进行建立的!你可以看一下ASP.NET2.0自带的Membership,完成了大部分功能,挺实用的,呵呵
      

  2.   

    嗯, petShop 中没有这三类用户呀
    我想请问一下, 应该如何使用角色进行控制呢? 我用的.net 1.1呀
      

  3.   

    在GOOGLE里搜一下,关键字:基于角色的权限控制,有很多这方面的介绍哦
      

  4.   

    非常感谢大家的回复!
    谢谢你们的引导!我还想请教一下, 那如何处理三类用户之间不同的字段呢?如员工的所在部门,直接领导等信息。
    是不是将没有这些字段的用户设为NULL呢?
      

  5.   


    还是要从“业务”考虑,呵呵从人的本质上来讲,每个人具有的“属性”都是相同的,呵呵,这样也就可以把所有的人存储在同一张表中对于不具备某些属性的用户,可以把这些属性设置为空(即空字符串""),因为你是作为一个业务实体传输到数据访问层,再由数据访问层调用ADO.NET方法和存储过程进行数据库操作的,所以不应该为null
      

  6.   

    嗯, 这样控制思路清晰多了, 其实刚开始我也想建一个表, 但参考了现在我们网站的内容(是公司包给其它公司用ASP做的), 刚开始还好, 但到后面要处理订单, 需要用共享订单, 用我是用帐户来确保没有重名的, 但这样就必须要保证三类用户的账户不能重复, 到后还有报表管理也是类似,越做越觉得很难做!还是用一张表可能会好一点!谢谢 fattycat 兄的指点!