举个简单的例子,
有一个用户发布新闻的功能,
新闻实体
public class News
{
public string ID{get;set;}
public string UserID{get;set;}
public string Name{get;set;}
}
如果说用户发布一个新闻,则是调用逻辑类的AddNews()方法。
现在需要增加一个新需求,要控制用户发布新闻的数量。
最常规的做法就是在用户实体增加一个新闻数量的标记属性,在AddNews()里加入判断控制,同时每则增加一个新闻则改变新闻数量的标记。
我想请教的是:如何在一开始的设计中,就预留这种可能的扩展,在类的设计中应该怎么去做。能做到在新的需求中能最少的改变,实现最小的偶合。
盼高手指教,万分感谢!
紫衣仙女