FORREST
04-03-2007, 07:46 AM
各位好:
正在学习面向对象的设计,觉得《C# object从概念到代码》这本书不错,手头正好
有个项目,有如下需求,有些问题,特与各位讨论,请指教:
总公司每年会给各个子公司做每个产品的销售计划,分公司所有订单都要发送到总
公司数据库上。
开发在线系统统计数据,子公司登陆系统以后要填写每一单的情况,而总公司登陆
以后可以制定各个子公司的销售计划、随时可以察看各个子公司的销售情况、根据与销
售计划的比较得到公司销售情况的报表。
大概功能如上。
系统的操作者是总公司和子公司,从书上的建议说,如果操作者A登陆系统以后要操
作操作者B的数据,那么应该为操作者B设计类。可以知道总公司要操作子公司数据,所
以需要设计子公司的类。现在需要设计总公司的类吗?我很犹豫,但是子公司登陆以后
并不需要操作总公司的数据,那么是否需要设计总公司的类吗?
我觉得从某种角度来讲,总公司只是权限比子公司高,这反映到系统上就表现为可
以修改子公司的数据,统计报表等等?所以我想是否在子公司的类上加上IsAdmin属
性,表示登陆的用户是总公司级别,但是作为总公司级别的用户其内在数据又和子公司
有很大不同。
谢谢!
gshzheng
04-04-2007, 01:45 AM
Forrest,
我没看这本书,是不是o'reilly的那本?
> 系统的操作者是总公司和子公司,从书上的建议说,如果操作者A登陆系统以后要操
>
> 作操作者B的数据,那么应该为操作者B设计类。
谁的活谁来干,是显然的.
但我并不认为,总公司权限比子公司高,就可以修改子公司的数据.就象管理员可以删除我的
帐号,但也无权修改我的密码.
另外,部门管理与权限管理是要分开考虑的,虽然它们看起来是似乎一样的.
gshzheng
20070404
"FORREST" <realforrest@hotmail.com> 写入消息新闻:%236iAFvbdHHA.4004@TK2MSFTNGP06.phx.gbl...
> 各位好:
> 正在学习面向对象的设计,觉得《C# object从概念到代码》这本书不错,手头正好
>
> 有个项目,有如下需求,有些问题,特与各位讨论,请指教:
> 总公司每年会给各个子公司做每个产品的销售计划,分公司所有订单都要发送到总
> 公司数据库上。
> 开发在线系统统计数据,子公司登陆系统以后要填写每一单的情况,而总公司登陆
> 以后可以制定各个子公司的销售计划、随时可以察看各个子公司的销售情况、根据与销
>
> 售计划的比较得到公司销售情况的报表。
> 大概功能如上。
> 系统的操作者是总公司和子公司,从书上的建议说,如果操作者A登陆系统以后要操
>
> 作操作者B的数据,那么应该为操作者B设计类。可以知道总公司要操作子公司数据,所
>
> 以需要设计子公司的类。现在需要设计总公司的类吗?我很犹豫,但是子公司登陆以后
>
> 并不需要操作总公司的数据,那么是否需要设计总公司的类吗?
> 我觉得从某种角度来讲,总公司只是权限比子公司高,这反映到系统上就表现为可
>
> 以修改子公司的数据,统计报表等等?所以我想是否在子公司的类上加上IsAdmin属
> 性,表示登陆的用户是总公司级别,但是作为总公司级别的用户其内在数据又和子公司
>
> 有很大不同。
>
> 谢谢!
>
>
>
绉﹂鎰忓姩
04-04-2007, 06:46 PM
鐢ㄦ埛鐨勮鑹插拰鏉冮檺鐨勯棶棰
瑙掕壊鏄瘡涓敤鎴锋墍鍦ㄧ殑鑱氱被锛屾瘮濡俛鐢ㄦ埛鏄汉姘戦摱琛屾昏x鍙竫澶勫闀
鏉冮檺鏄郴缁熶腑鐨勬墽琛屾煇涓紙鏌愮被锛夋搷浣滅殑渚濇嵁
1 鏈変竴涓垨鍑犱釜administrator
2 涓嶅悓鐨勮鑹叉湁涓嶅悓鐨勯粯璁わ紙鍒濆锛夋潈闄
3 鏉冮檺搴旇鍙互閲嶆柊鍒嗛厤锛屾敹鍥炲拰grant
鐢ㄦ埛
瑙掕壊
鏉冮檺
瑕 鍒 寮銆傘傘
鍙互鏌ヤ笅 鍩轰簬瑙掕壊鐨勬潈闄愮鐞嗙殑璧勬枡锛堟悳涓涓 搴旇澶氱殑鏄級
鈥済shzheng鈥濈紪鍐欙細
> Forrest,
>
> 鎴戞病鐪嬭繖鏈功,鏄笉鏄痮'reilly鐨勯偅鏈?
>
> > 绯荤粺鐨勬搷浣滆呮槸鎬诲叕鍙稿拰瀛愬叕鍙革紝浠庝功涓婄殑寤鸿璇达紝濡傛灉鎿嶄綔鑰匒鐧婚檰绯荤粺浠ュ悗瑕佹搷
> >
> > 浣滄搷浣滆匓鐨勬暟鎹紝閭d箞搴旇涓烘搷浣滆匓璁捐绫汇
>
> 璋佺殑娲昏皝鏉ュ共,鏄樉鐒剁殑.
>
> 浣嗘垜骞朵笉璁や负,鎬诲叕鍙告潈闄愭瘮瀛愬叕鍙搁珮,灏卞彲浠ヤ慨鏀瑰瓙鍏徃鐨勬暟鎹.灏辫薄绠$悊鍛樺彲浠ュ垹闄ゆ垜鐨
> 甯愬彿,浣嗕篃鏃犳潈淇敼鎴戠殑瀵嗙爜.
>
> 鍙﹀,閮ㄩ棬绠$悊涓庢潈闄愮鐞嗘槸瑕佸垎寮鑰冭檻鐨,铏界劧瀹冧滑鐪嬭捣鏉ユ槸浼间箮涓鏍风殑.
>
> gshzheng
> 20070404
>
>
>
> "FORREST" <realforrest@hotmail.com> 鍐欏叆娑堟伅鏂伴椈:%236iAFvbdHHA.4004@TK2MSFTNGP06.phx.gbl...
> > 鍚勪綅濂斤細
> > 姝e湪瀛︿範闈㈠悜瀵硅薄鐨勮璁★紝瑙夊緱銆奀# object浠庢蹇靛埌浠g爜銆嬭繖鏈功涓嶉敊锛屾墜澶存濂
> >
> > 鏈変釜椤圭洰锛屾湁濡備笅闇姹傦紝鏈変簺闂锛岀壒涓庡悇浣嶈璁猴紝璇锋寚鏁欙細
> > 鎬诲叕鍙告瘡骞翠細缁欏悇涓瓙鍏徃鍋氭瘡涓骇鍝佺殑閿鍞鍒掞紝鍒嗗叕鍙告墍鏈夎鍗曢兘瑕佸彂閫佸埌鎬
> > 鍏徃鏁版嵁搴撲笂銆
> > 寮鍙戝湪绾跨郴缁熺粺璁℃暟鎹紝瀛愬叕鍙哥櫥闄嗙郴缁熶互鍚庤濉啓姣忎竴鍗曠殑鎯呭喌锛岃屾诲叕鍙哥櫥闄
> > 浠ュ悗鍙互鍒跺畾鍚勪釜瀛愬叕鍙哥殑閿鍞鍒掋侀殢鏃跺彲浠ュ療鐪嬪悇涓瓙鍏徃鐨勯攢鍞儏鍐点佹牴鎹笌閿
> >
> > 鍞鍒掔殑姣旇緝寰楀埌鍏徃閿鍞儏鍐电殑鎶ヨ〃銆
> > 澶ф鍔熻兘濡備笂銆
> > 绯荤粺鐨勬搷浣滆呮槸鎬诲叕鍙稿拰瀛愬叕鍙革紝浠庝功涓婄殑寤鸿璇达紝濡傛灉鎿嶄綔鑰匒鐧婚檰绯荤粺浠ュ悗瑕佹搷
> >
> > 浣滄搷浣滆匓鐨勬暟鎹紝閭d箞搴旇涓烘搷浣滆匓璁捐绫汇傚彲浠ョ煡閬撴诲叕鍙歌鎿嶄綔瀛愬叕鍙告暟鎹紝鎵
> >
> > 浠ラ渶瑕佽璁″瓙鍏徃鐨勭被銆傜幇鍦ㄩ渶瑕佽璁℃诲叕鍙哥殑绫诲悧锛熸垜寰堢姽璞紝浣嗘槸瀛愬叕鍙哥櫥闄嗕互鍚
> >
> > 骞朵笉闇瑕佹搷浣滄诲叕鍙哥殑鏁版嵁锛岄偅涔堟槸鍚﹂渶瑕佽璁℃诲叕鍙哥殑绫诲悧锛
> > 鎴戣寰椾粠鏌愮瑙掑害鏉ヨ锛屾诲叕鍙稿彧鏄潈闄愭瘮瀛愬叕鍙搁珮锛岃繖鍙嶆槧鍒扮郴缁熶笂灏辫〃鐜颁负鍙
> >
> > 浠ヤ慨鏀瑰瓙鍏徃鐨勬暟鎹紝缁熻鎶ヨ〃绛夌瓑锛熸墍浠ユ垜鎯虫槸鍚﹀湪瀛愬叕鍙哥殑绫讳笂鍔犱笂IsAdmin灞
> > 鎬э紝琛ㄧず鐧婚檰鐨勭敤鎴锋槸鎬诲叕鍙哥骇鍒紝浣嗘槸浣滀负鎬诲叕鍙哥骇鍒殑鐢ㄦ埛鍏跺唴鍦ㄦ暟鎹張鍜屽瓙鍏徃
> >
> > 鏈夊緢澶т笉鍚屻
> >
> > 璋㈣阿锛
> >
> >
> >
>
>
>
FORREST
04-05-2007, 01:37 AM
您好:
该书是电子工业出版社的书。
一直总感觉说面向对象,可是发现很多项目中没有真正的面向对象,用过程设计方
法实现起来很便捷也快速,但是在后期维护升级的时候确实感觉到随着客户需求的改
变,这种方法变得很难弄,于是下决心在这个项目中采用面向对象的方法,但是真的感
觉在开始阶段很困难啊,光是考虑那些应该作为类就折腾半天。
我现在觉得应该把各个用户和部门分开,即登陆的用户必须属于某个部门,如果一
个用户属于某个部门,既然某几个部门具有不同的特征,就应该对部门进行建模,也就
是说属于这个部门的用户就具有某种操作方法,比如总公司部门的用户就具有打印察看
打印报表的功能。但是每个用户是可以具有单独的权限的,比如一个子公司的用户因为
业务需要管理系统的数据,可以把一个管理员的权限标识付给他,这样他虽然是子公司
的成员但是具有管理员级别用户可以操作的功能。
说一说自己都觉得很模糊了:(
看到您写的东西,突然感觉到思维豁然开朗,感谢您的回复
希望能得到各位的指点。
"秦风意动" <@discussions.microsoft.com> 写入邮件
news:A237C5E8-54C6-45ED-81C8-9CE52504AD66@microsoft.com...
> 用户的角色和权限的问题
> 角色是每个用户所在的聚类,比如a用户是人民银行总行x司x处处长
> 权限是系统中的执行某个(某类)操作的依据
> 1 有一个或几个administrator
> 2 不同的角色有不同的默认(初始)权限
> 3 权限应该可以重新分配,收回和grant
>
> 用户
> 角色
> 权限
> 要 分 开。。。
>
> 可以查下 基于角色的权限管理的资料(搜一下 应该多的是)
>
>
> “gshzheng”编写:
>
> > Forrest,
> >
> > 我没看这本书,是不是o'reilly的那本?
> >
> > > 系统的操作者是总公司和子公司,从书上的建议说,如果操作者A登陆系统以
后要操
> > >
> > > 作操作者B的数据,那么应该为操作者B设计类。
> >
> > 谁的活谁来干,是显然的.
> >
> > 但我并不认为,总公司权限比子公司高,就可以修改子公司的数据.就象管理员可以
删除我的
> > 帐号,但也无权修改我的密码.
> >
> > 另外,部门管理与权限管理是要分开考虑的,虽然它们看起来是似乎一样的.
> >
> > gshzheng
> > 20070404
> >
> >
> >
> > "FORREST" <realforrest@hotmail.com> 写入消息新闻
:%236iAFvbdHHA.4004@TK2MSFTNGP06.phx.gbl...
> > > 各位好:
> > > 正在学习面向对象的设计,觉得《C# object从概念到代码》这本书不错,手
头正好
> > >
> > > 有个项目,有如下需求,有些问题,特与各位讨论,请指教:
> > > 总公司每年会给各个子公司做每个产品的销售计划,分公司所有订单都要发送
到总
> > > 公司数据库上。
> > > 开发在线系统统计数据,子公司登陆系统以后要填写每一单的情况,而总公司
登陆
> > > 以后可以制定各个子公司的销售计划、随时可以察看各个子公司的销售情况、根
据与销
> > >
> > > 售计划的比较得到公司销售情况的报表。
> > > 大概功能如上。
> > > 系统的操作者是总公司和子公司,从书上的建议说,如果操作者A登陆系统以
后要操
> > >
> > > 作操作者B的数据,那么应该为操作者B设计类。可以知道总公司要操作子公司数
据,所
> > >
> > > 以需要设计子公司的类。现在需要设计总公司的类吗?我很犹豫,但是子公司登
陆以后
> > >
> > > 并不需要操作总公司的数据,那么是否需要设计总公司的类吗?
> > > 我觉得从某种角度来讲,总公司只是权限比子公司高,这反映到系统上就表
现为可
> > >
> > > 以修改子公司的数据,统计报表等等?所以我想是否在子公司的类上加上
IsAdmin属
> > > 性,表示登陆的用户是总公司级别,但是作为总公司级别的用户其内在数据又和
子公司
> > >
> > > 有很大不同。
> > >
> > > 谢谢!
> > >
> > >
> > >
> >
> >
> >