类的设计:
需求:开发一个新闻系统,新闻表名是News,通过TypeID 区分不同的新闻类型。新闻分为2 类:每周新闻(WeekNews),行业动态(TradeNews)。在页面分两栏目显示
目前我的类设计如下,请问是否有更好的方法。我先写了一个新闻基类。
Class News
{
Public DataSet GetNewsList(int intTypeID )
{
String strSql = “Select * from News Where TypeID = ” + intTypeID;
}
}
比如我现在有两种类型的新闻:每周新闻(WeekNews ),行业动态(TradeNews)。我通过继承来实现新闻访问。
Class WeekNews : News
{
Public DataSet GetNewsList()
{
IntTypeID = 0
Return base.GetNewsList(intTypeID);
}
}
Class TradeNews:News
{
Public DataSet GetNewsList()
{
IntTypeID = 1
Return base.GetNewsList(intTypeID);
}
}
不知道这样设计是否合理?是否有更合理的方法,要是能用上什么设计模式就更好了。
需求:开发一个新闻系统,新闻表名是News,通过TypeID 区分不同的新闻类型。新闻分为2 类:每周新闻(WeekNews),行业动态(TradeNews)。在页面分两栏目显示
目前我的类设计如下,请问是否有更好的方法。我先写了一个新闻基类。
Class News
{
Public DataSet GetNewsList(int intTypeID )
{
String strSql = “Select * from News Where TypeID = ” + intTypeID;
}
}
比如我现在有两种类型的新闻:每周新闻(WeekNews ),行业动态(TradeNews)。我通过继承来实现新闻访问。
Class WeekNews : News
{
Public DataSet GetNewsList()
{
IntTypeID = 0
Return base.GetNewsList(intTypeID);
}
}
Class TradeNews:News
{
Public DataSet GetNewsList()
{
IntTypeID = 1
Return base.GetNewsList(intTypeID);
}
}
不知道这样设计是否合理?是否有更合理的方法,要是能用上什么设计模式就更好了。
解决方案 »
- Dreamweaver 8中显示Access数据库中的图片?
- 关于 MVC3 / Spring.Net / NHibernate 如何选择?
- select * from tb where id&3<>0
- 如何获得当前浏览人的ip
- 关于AJAX.NET程序上传到服务器的问题
- 关于编程方式实现SqlCacheDependency的问题,希望大家能进来看看(在线急等,谢谢大家!)
- 如何让数据库自动记录文章的查看次数
- 多个号码写入文件的问题....在线 解决结贴
- 站点被攻击了几次,我做了以下的防范,可是依旧被攻击了。
- 怎么在DataGrid页头中判断那个是排序字段
- 如何将网格中的0,1转换成男或女显示?
- 关于CheckBoxList的使用
那如果以后 每周新闻(WeekNews ) 要改成 2 了。那你写死在类里,以后要改岂不是要重新编译。
这样会不会很麻烦啊。你不如直接传一个参数(0,1)到一个类中的方法,来获取。
{
string newsType = "";
public string NewsType
{
set {this.newsType=value;}
get{return this.newsType;}
}
public DataSet GetNewsList()
{
String strSql = “Select * from News Where TypeID = ” + this.newsType;
}
}--------
News news1=new News();
news1.NewsType = "每周新闻";
news1.GetNewsList();News news1=new News();
news1.NewsType = "行业动态";
news1.GetNewsList();