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

    评论

报告相同问题?