![]() |
1
0
我同意格雷格的观点,但会使其更简单:
我认为在get这个动词后面加上get是没用的。 返回类型(组列表) |
![]() |
2
3
为了…的利益 high cohesion and low coupling ,我建议将该功能完全保留在您的用户类之外。如果该功能位于不同的类中,那么为多个调用实现缓存也应该更容易。 例如:
然后,您可以选择在Groups对象中缓存组/用户成员资格,从而提高其他用户将来的组成员资格请求的效率。 |
![]() |
3
1
我想我会选择:
|
![]() |
4
1
我想,除非在您的应用程序中对组的含义有些模糊。(我喜欢尽可能少打字!) |
![]() |
5
1
如果没有参数,我建议使用属性,例如
或
|
![]() |
6
1
这有什么意义吗?;-) |
![]() |
7
0
我来自Stej的团队:-)用户已经有了名为“groups”的属性。它包含直接包含用户的所有组。没关系。 我们遇到的问题是,将递归地列出所有用户组及其“父”组的方法的名称,并返回所有组的列表,其中用户可以被视为成员。 |
![]() |
8
0
根据你们所处的环境,你们可能能够利用现有的框架来完成这类工作,而不是滚动自己的框架。如果您使用的是.NET 2.0或更高版本,我建议您利用 System.Web.Security.RoleProvider 班级。我以前的回答对此有更多的想法 here . |
![]() |
9
0
角色是扁平的,我们需要更强大的东西。我们也不想绑定到Web环境。 |
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 7 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 7 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 7 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 7 年前 |
![]() |
MedAl · 不使用try/catch处理异常 7 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 7 年前 |