subasan 2015-05-13 03:02 采纳率: 0%
浏览 1682

多系统时如何设计设计

.net 开发环境
1个业务中心系统 (最主要)
1个b2b站点
1个b2c站点
1个webservice 服务

其它三个都是围绕业务系统来展开的,比如订单,3个系统都涉及到,但是最后入库都是业务中心统一的入库方法
现在的做法是 业务中心系统生成 dll
然后三个系统分别引用dll

现在问题来了,如果我业务中心系统的方法有变动(比如订单多加了个验证)那么其它三个系统分别人获取dll,然后测试,发布。这个工作相当恶心。
有想过业务中心系统再做成一个webservice接口来接收数据,但是担心效率不高

求成熟解决方案?

  • 写回答

1条回答 默认 最新

  • devmiao 2015-05-13 03:09
    关注

    此时你应该考虑依赖倒置,也就是把你的三个系统共同的代码逻辑抽象出来放在一个单独的库中,抽取一个接口。
    你的三个库调用的是接口,而主程序负责加载这个单独的库,把它注入到你的3个系统中。
    具体google下 C#反射 插件
    C# ioc di
    C# mef

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题