举个例子,一个多站点文章系统,有两个表,站点表和文章表,对应两个类Site类,站点
Article类,文章现在需要获取一个数据-----某个站点文章数量
从面向对象,合理设计的角度,这个获取数据的属性或方法应该做在哪里更加合理?1、site.ArticleCount属性 ,该属性表明某个站点实例拥有的文章数量
2、Article类创建一个方法,GetArticleCountBySiteID() 方法1似乎更符合面向对象规则,而方法2,因为获取的数据是文章,做在文章类里面似乎也有道理?
Article类,文章现在需要获取一个数据-----某个站点文章数量
从面向对象,合理设计的角度,这个获取数据的属性或方法应该做在哪里更加合理?1、site.ArticleCount属性 ,该属性表明某个站点实例拥有的文章数量
2、Article类创建一个方法,GetArticleCountBySiteID() 方法1似乎更符合面向对象规则,而方法2,因为获取的数据是文章,做在文章类里面似乎也有道理?
解决方案 »
- 【散分】不用正则,60行代码搞定高效Url重写,附示例代码下载
- 菜鸟想请问高手,如何在前台的vbscript里调用后台控件的值呢??
- trview 数据库绑定显示
- 高分求一微软控件[http://spaces.msn.com/members 个人blog的图片上传控键]
- 关于GRIDVIEW显示数据问题(关于空格)
- 还是有关WEB用户控件内子控件的相关问题,江雨.NET,思归,孟兄级别的大侠们这边儿有请!急急急!在线等待!!!!
- 一个怪问题:我在VS.NET中调试程序的时候为什么设了断点却没有起作用?
- (在线等)自定义控件的子控件的状态读取!
- DataGrid的TemplateColumn问题
- datagrid的排序问题
- |zyciis| C# 比较长的二进制的一串字符串,如何转换成一串16进制的字符串。C#没有方法吗?难道还要自己来写
- 获取百度搜索链接和链接标题
我还想到第三个方案:3、Article类创建一个方法,GetArticleCountBySiteID() ,site.ArticleCount属性则调用此方法现在3个方案,用哪个好呢?
可以参考ADO.NET Entity Framework中生成的数据访问层代码。
Article类就是一个共同类, 里面 GetArticleCountBySiteID()共通方法,其他site的统一调用这个方法获取文章数量。。个人觉得这种最好...