我正在使用Visual Studio Express 2012 for Web构建一个网站,使用Razor,C#和MVC4。 这是一个工作列表网站,其中有3个用户角色:管理员,组织,申请人。 组织是能够创建新工作机会的用户,申请人是可以申请优惠的用户。管理员是上帝,他可以做任何他喜欢的事情;) 问题是,我正在利用VS2012已经为我提供的脚手架网站,所以我使用UserProfile类来创建新的角色和用户。
由于我有3种用户,每种都应该有不同的属性(例如,组织有描述和区域,而申请人有rèsumè和生日)。我不想弄乱UserProfile类,所以我想为每个用户类型(组织和申请人)创建不同的类。为了将它们与用户名相关联,我将在每个用户名中都有一个UserProfile属性。问题是,我不确定这是否足够,或者我还需要在UserProfile类中添加一个引用它们的属性。 例如,当管理员用户需要执行搜索特定用户以便修改它时,比方说,恢复,管理员将按用户名搜索,这是UserProfile的属性,但应显示所有其他用户属性还有...
我想到了这个:一个叫做“User”的超类,“Organization”和“Applicant”类继承了它。 “User”将具有UserProfile属性(而子类包含我上面提到的实际用户属性)。我的问题是双折: 这是最好的方法吗? 2.如果是这样,是否还需要在UserProfile类中添加User属性? 这样的事情:http://oi46.tinypic.com/2h7dgro.jpg