首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

帮忙解决一下简单的实现!解决方案

2012-02-09 
帮忙解决一下简单的实现!主要还是想听高手们的实现方法....关于一个简单的程序,,有三个表,ABC都有同样的方

帮忙解决一下简单的实现!
主要还是想听高手们的实现方法....

关于一个简单的程序,,   有三个表,A   B   C   都有同样的方法   增   改   删

至于这个类,要怎样实现,,   看了几个模式,有点感觉,但实际实现怎么安排都不合理....

希望高手们传达点OOP的思想,,,谢谢   .....


[解决办法]
类啊..
用继承吧,可以实现相同的方法


[解决办法]
比如
public class vvv
protected _aaa as integer
protected _bbb as string


public property aaa() as integer
get
return _aaa
end get
set(byval value as integer)
_aaa = value
end set
end property
public

public overridable function bbb() as string
return _bbb
end function

end class

现在A,B,C就可以继承vvv了
比如A
public class A
inherits vvv

public sub new()
_aaa =4
_bbb = 'adsafa '
end sub
end class
[解决办法]
方法体都一样的话,那继承是最简单的了。在基类中实现就可以了。
不过对于数据表的话,应该还是有差异的。
如果大致的实现过程相似,只有细微的地方有差别,可以使用模板方法来实现。
不过对于数据库的操作还是提取出来公共的方法比较好,象企业库那样。
在增、删、改的方法中只是调用就可以了。
如果想使每个表都有统一的方法调用,以方便客户程序来使用的话,可以提取出来接口。
[解决办法]
不同表,字段应该是有所不同的,个人认为,除了删除的方法可以统一,增加\修改最好还是老实分开写,以后需要修改程序时灵活些.
[解决办法]
分别写吧,可以找一些辅助的工具帮助。
[解决办法]
对数据库访问的代码可以抽象出来,放到一个base class或 静态helper类中,其它的访问跟根据各表不同再定义各自的类型和方法

热点排行