【问题标题】:Is this a good SOA Architecture? [closed]这是一个好的 SOA 架构吗? [关闭]
【发布时间】:2011-12-17 21:00:08
【问题描述】:

我们正在尝试重新设计我们的网站。我们的架构师提出了这个高级架构图。这是一个好的架构吗?

【问题讨论】:

  • 人们对我的问题投了反对票,至少解释一下他们这样做的原因。
  • "这个问题不太可能对任何未来的访问者有所帮助;它只与一个小地理区域、一个特定时间点或一个不适用于全球受众的非常狭窄的情况有关互联网的。”这就是我投反对票的原因。
  • 我实际上不同意这不太可能在未来帮助人们。这是设计应用程序的一种非常常见的方式,我认为这个问题适用于很多不同的事情。
  • 可惜我们不能对 cme​​ts 投反对票。

标签: asp.net .net mobile soa n-tier-architecture


【解决方案1】:

有点不清楚您的 MVC 模型如何适应图片。它说“Webservice Proxy”,但理想情况下这应该连接到您的 DAL。模型只是调用 WCF 服务吗?如果是这样,那就足够了,但图表并不能准确地显示这种交互。

我想说的是,这是一个很好的模型,与我过去使用的模型相似。

【讨论】:

  • 是的,模型只是调用 Web 服务。
  • 那么是的,我会说这是可靠的。我要说的唯一另一件事是您可能不会在 DAL 中拥有连接字符串,因为它是一个程序集。你可以把它放在 WCF 服务配置中。
  • 性能怎么样?通过 WCF 调用所有功能是实现网站最佳性能的好主意?
  • 您为了可扩展性、关注点分离和分发牺牲了一些性能,但这种权衡是值得的。如果您的所有客户端都是基于 .NET 的,您可以使用 TCP 或命名管道绑定,这将提供一些性能改进,但由于您支持移动应用程序,因此这是不可能的。
【解决方案2】:

披萨盒!耶!数据库是在它的一侧绘制的,它应该是向上和向下的。此外,您还需要 WCF 服务层中的连接字符串,因为它是 DAL 层的入口点。

我想您将从 MVC 站点开始,确保使用 HTML5 构建该站点,并在您计划为其构建客户端的移动设备上测试 Web 应用程序。您可能会发现您根本不需要平台特定的客户端。

【讨论】:

  • WCF 服务只调用 BLL 组件。我还需要 WCF 服务层中的连接字符串吗?此外,我们打算为移动应用公开部分功能。
  • 是的,配置将由 wcf 托管进程加载,因此连接字符串需要存在的位置 - 服务的 *.config 文件。
  • 我认为您可以通过构建单个 Web 应用程序来实现将功能子集交付给特定对象的目标。也许不是,但我会从那里开始。我认为最终构建和维护单个应用程序比在不同平台上的多个应用程序更容易且更便宜。
【解决方案3】:

这是一个非常标准的 n 层架构,其设计非常高级,以至于您无法真正谈论它。您可以在大多数讨论 n 层架构的编程书籍中找到这样的图表。

这种设计与 SOA 无关(如果可发现和互连的服务,您就没有集合),但从“重新设计网站”的要求来看,这就足够了。

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 2018-02-03
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 2017-08-27
    相关资源
    最近更新 更多