【问题标题】:Implement web Service in my Architecture在我的架构中实现 Web 服务
【发布时间】:2015-09-01 03:00:50
【问题描述】:

我对架构编程真的很陌生,所以我希望这里有人可以帮助我。

我在 C# .Net 上有一个具有下一个架构的解决方案:

  • 数据:包含 UoW、存储库、实体框架映射和上下文。
  • 设计:它将包含 WPF 和 Web 项目。
  • :包含所有其他项目将使用的实体。
  • 服务:这是我的问题!!我不知道在这里做什么。

我需要实现一个 Web 服务,它将被 WPF 和 WEB 项目使用,但我不知道它是否真的在这里以及它需要如何(Web API 或 WCF)。

【问题讨论】:

    标签: c# web-services design-patterns architecture


    【解决方案1】:

    在这种情况下,服务是应用程序中的一个层,它通过与底层(数据)通信的方法支持更高层。您应该阅读一般的设计模式,尤其是Service PatternRepository Pattern。您应该了解 WCF 和 WebAPI 之间的区别,其中第一个是基于 XML 的,而后者是一个 RESTful API,如果您可以选择实现什么,我会从现代性的角度推荐。

    【讨论】:

    • 我还不能理解,我的存储库必须提供我的网络服务?或者网络服务必须为我的仓库提供数据?
    • 我认为他们两个。将您的服务视为与其他模块、其他客户端的接口......因此,如果您打算只使用 WPF,我建议您使用 WCF,但如果您计划允许其他平台使用您的 CRUD 服务(创建阅读更新或删除操作)我会使用 Web API。而且,为了分离关注点,您不应该在该解决方案中包含您的“设计”(我更喜欢演示文稿),因为该设计项目将与您的服务器耦合......
    猜你喜欢
    • 1970-01-01
    • 2011-09-09
    • 1970-01-01
    • 2011-01-30
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    相关资源
    最近更新 更多