gpt4 book ai didi

c# - 从头构建多层 Web 应用程序时,我应该使用 WCF 进行数据访问吗?

转载 作者:行者123 更新时间:2023-11-30 22:26:40 25 4
gpt4 key购买 nike

<分区>

我将要自下而上地构建一个相当复杂的 Web 应用程序,我想以正确的方式使用适当的设计模式(我过去并不总是使用它)和最新的 .Net 技术.

我的目标是从网络应用程序着手,但让 future 的移动应用程序、第三方应用程序开发和插件成为可能。

这引出了我的主要难题:对于网站(我将使用 MVC 模式构建),我应该使用 WCF 将我的数据模型公开为 API,还是应该简单地通过dll(或 Web 应用程序解决方案中的单独项目)?

让我支持它并向您提供一些我的其他设计想法,这样您就知道我正在尝试做什么,如果其中任何一个看起来是错误的方法,请提出意见和建议:

  1. 我想使用 EF 和代码优先方法构建我的数据模型,使用工作单元和存储库等设计模式。
  2. 我想使用 WCF 通过 API 公开我的数据模型 (1)。
  3. 我想使用 TDD 和 MVC 构建一个 Web 应用程序,我从数据模型 (1) 中获取数据。

因此,鉴于上述情况,当我可以轻松访问数据模型时,让 Web 应用程序使用 WCF API 似乎是一个额外的麻烦,只需在我的 Web 应用程序中引用它即可。此外,后者似乎更容易,因为我可以立即访问我的数据模型中的所有对象。我看不出如何使用 Web 服务实现这一点?我想要使​​用 WCF API 的原因是,我已经听到很多人赞扬只通过 API 公开数据的想法,没有异常(exception),以便真正能够为多个平台开发。还有哪些原因?对于 WCF,我可以使用除 Http 消息以外的任何东西吗?我可以公开对象吗?如果可以,如何公开?

我觉得我正在寻找的很多答案都可以在网上找到,但我花了很多时间查看拼图的各个部分,但仍然很难将它们全部连接起来以适应一起。我希望你们能提供帮助,这是一个可以使其他人受益的问题。

正如我所说,我想以正确的方式做到这一点,因此非常感谢您的意见(在设计阶段的任何阶段)。谢谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com