在[这篇文章]中,我正在努力实现@jonp建议的状态模式。我不太明白如何使用他发布的内容,但这让我想到也许我正在尝试将方形钉子塞进圆孔里。所以我的问题是:
如果我网站上的访问者可以扮演多个角色,即
如果我网站上的访问者可以扮演多个角色,即
User
可以是Vendor
、Employer
、Advertiser
或以上所有角色,那么我应该使用继承吗?我已经声明了:class Vendor : User {}
class Advertiser : User {}
等等,但是当用户既是供应商又是雇主时,不同类的实例实际上指向同一个基础对象...我不确定这能行。我该怎么建模?
* 更新 *
谢谢大家(你们都获得了一分(这是我能给的最多的))。在过去的几天里,我一直为EF的深层复制、向下转型和状态模式而苦恼。角色方法更加合理。