【讨论帖】--欢迎新老专家来看看这种情况程序应该怎么设计?

sxtdxvb 2009-10-26 10:44:07
问题背景

有一个常用功能在系统中需要经常被调用,而且可能被子系统调用(我们系统子系统比较多),请大家讨论讨论应该如何定义封装这段功能代码,才能最好的满足上述要求。求最佳方案。
...全文
86 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxtdxvb 2009-10-26
  • 打赏
  • 举报
回复
zhgroup 兄的建议目前正是我设想的,继续求方案。
amwip110 2009-10-26
  • 打赏
  • 举报
回复
一楼正解~~
zhgroup 2009-10-26
  • 打赏
  • 举报
回复
类库A:声明供调用的接口
类库B:实现功能接口
类库A、B供子系统调用
用接口实现,方便以后扩展
trentliu 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gxingmin 的回复:]
被封装成一个类,如果子系统(外部程序)也要调用,那么把这个类编译成一个独立的dll
[/Quote]

同意1楼意见,我提供的是类的设计,各个工程引用这个独立工程
trentliu 2009-10-26
  • 打赏
  • 举报
回复
静态类
提出来一个工具类,比如

public static class Tools
{
public static Fun()
{
}
}

Tools.Fun() 调用

或者 单例模式
public class Tools
{
private static Tools _Instance;
public static Tools Instance
{
get
{
if (_Instance == null)
{
_Instance = new Tools();
}

return _Instance;
}
protected set
{
_Instance = value;
}
}

public void Fun()
{
}

}


Tools.Instance.Fun() 调用
gxingmin 2009-10-26
  • 打赏
  • 举报
回复
被封装成一个类,如果子系统(外部程序)也要调用,那么把这个类编译成一个独立的dll

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧