我目前正在努力替换一批遗留应用程序。第一个即将被释放,这将意味着我将开始第二个。
每个应用程序都处理销售过程的特定部分。最初的客户获取(潜在的客户数据非常少,其中很多数据是可选的),通过实际的报价/销售过程,然后继续到一个应用程序,研究如何让客户回到销售获取过程的开始阶段。
现在我已经构建了很多年的应用程序,使用了不同的技术,所有的技术都与他们的职业/技能,而不是真正知道的首选方式。
有人能提供一些关于正确方式的信息吗?是的,事情可能是主观的,但我相信这些方法中的一种会比另一种更受推荐。
发布于 2015-03-09 21:31:55
微型服务是当前的趋势,它们与您的第三个选择大致一致。您可以花费大量的时间来了解有关微服务的文献,但是是的,当将多个微服务组合到一个可用的产品中时,您肯定会遇到某种程度的数据重复和可能的性能问题。
最终没有一个正确或错误的答案。以微服务文献为例。他们并不总是一个好的选择。
发布于 2015-03-09 23:51:53
构建与共享程序集中的DB匹配的数据层。您可以让每个业务层引用它(数据层可以是保持实现分离的所有接口)。然后在相关业务层构建每个用例。您可能会有第四个业务程序集,其中包含实现共享用例的对象。
发布于 2015-09-06 05:20:45
模式是不同数据库之间的一条中间路线,也是拥有不同数据库的缺点。您可以拥有您的客户和销售模式,使它们完全独立或根据需要混合。
这给了您(2)与不同数据库的主要麻烦:连接在数据库中,安装很容易(没有链接的服务器),所有的数据都保持在一起(取决于大小和使用,这可能是正的,也可能是负的)。
https://softwareengineering.stackexchange.com/questions/275766
复制相似问题