书上都说要基于接口进行编程,这点我非常同意。但在实践过程中却遇到了一些问题,希望大伙可以提供专业意见。问题如图所示:IDBOperation是对数据库操作的接口,该接口供多个业务模块使用,而该接口的实现会有多种方案,并根据不同情况进行替换使用。如图所示,我希望将业务类单独放在一些类库上,而IDBOperation不同的实现方案,也分别放在不同的类库上(因为每种实现方式都需要引用不同的第三方类库,我不希望放在一起)。那么这个IDBOperation接口,应该在定义在哪一个类库上??第一时间想到亲建一个公共的类库,并且该类库专用于定义接口(可能里面定义了几百个接口)。但那样就变成“方案1”和“方案2”两个类库,都依赖于这一个公共的类库了。而实际上,这两个方案类库只需要里面的IDBOperation接口就可以了,却最终变成依赖于一个类库。不知道大家有什么好的建议?库类
解决方案 »
- C#怎样从一个平面文件比如说文本文件(*.txt)中选择数据到窗体控件上显示,处理后再写入文本文件的指定位置
- 小弟要设计一个工资打印系统,界面如图,求设计方法.
- 谁帮我解决一下 我是初学者 黔驴技穷了
- 求助:关于查询的问题: 用SELECT查询时出了问题怎么搞??
- 急求!如何得到WORD模板中表格的数据!
- 简单的添加窗体,送分!
- WPF 中combobox 二级 关系怎么搞??
- 请你指点
- 帮我看看这段代码,我只能运行一次,运行第二次的时候,抛出异常:UCDemo.jike文件正在使用,我想应该是没有关闭,但是不知道如何关闭,
- 请问进行OpenGL编程除了VC和C++BUILDER外,还有什么工具可用??????
- 求大神们帮我看个iis管理器的问题,地址我贴在下面
- List<T>contains 方法需重写equals ,HashTable contains重写 GetHashCode原因
例如产品的版本信息,
前后台公用的一些方法等。
我一般命名为base.dll
另外两个是client.dll, server.dll最后是base.dll最多代码。