首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设计多个处理类似数据的ASP.NET MVC应用程序的正确方法是什么?

设计多个处理类似数据的ASP.NET MVC应用程序的正确方法是什么?
EN

Software Engineering用户
提问于 2015-03-09 21:21:05
回答 3查看 1.1K关注 0票数 3

我目前正在努力替换一批遗留应用程序。第一个即将被释放,这将意味着我将开始第二个。

每个应用程序都处理销售过程的特定部分。最初的客户获取(潜在的客户数据非常少,其中很多数据是可选的),通过实际的报价/销售过程,然后继续到一个应用程序,研究如何让客户回到销售获取过程的开始阶段。

现在我已经构建了很多年的应用程序,使用了不同的技术,所有的技术都与他们的职业/技能,而不是真正知道的首选方式。

  1. 一个大型数据库,被所有的应用程序重新使用来共享客户数据等等。这使得它需要进行大量的维护工作,使大量的开发人员都在相同的模式和服务上工作,并且有一个依赖关系,很可能在更改之后必须同时发布所有的应用程序。
  2. 每个区域(客户、销售、业务层次结构等)的数据库拆分给出了逻辑拆分,但所有应用程序仍然使用它们,但是跨数据库的数据连接可能会导致问题,除非您做跨数据库连接/链接服务器等。
  3. 每个单独的应用程序都有自己的一组数据库。这使得每个应用程序的开发更快、更简单。但是,在每个应用程序中,在数据复制方面也会出现很多重复。然后,数据的任何变化都需要与其他数据库同步。对于某些领域,您可以打开一个web来获取它们之间的一些数据,但是很多时候,您可能不得不从一个数据库中读取这些信息来从另一个数据库获取更多的信息等等,而不是简单的快速连接。

有人能提供一些关于正确方式的信息吗?是的,事情可能是主观的,但我相信这些方法中的一种会比另一种更受推荐。

EN

回答 3

Software Engineering用户

发布于 2015-03-09 21:31:55

微型服务是当前的趋势,它们与您的第三个选择大致一致。您可以花费大量的时间来了解有关微服务的文献,但是是的,当将多个微服务组合到一个可用的产品中时,您肯定会遇到某种程度的数据重复和可能的性能问题。

最终没有一个正确或错误的答案。以微服务文献为例。他们并不总是一个好的选择。

票数 2
EN

Software Engineering用户

发布于 2015-03-09 23:51:53

构建与共享程序集中的DB匹配的数据层。您可以让每个业务层引用它(数据层可以是保持实现分离的所有接口)。然后在相关业务层构建每个用例。您可能会有第四个业务程序集,其中包含实现共享用例的对象。

票数 2
EN

Software Engineering用户

发布于 2015-09-06 05:20:45

模式是不同数据库之间的一条中间路线,也是拥有不同数据库的缺点。您可以拥有您的客户和销售模式,使它们完全独立或根据需要混合。

这给了您(2)与不同数据库的主要麻烦:连接在数据库中,安装很容易(没有链接的服务器),所有的数据都保持在一起(取决于大小和使用,这可能是正的,也可能是负的)。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/275766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档