gpt4 book ai didi

c# - 在创建将由桌面应用程序和网站使用的对象模型时,我应该特别注意什么?

转载 作者:行者123 更新时间:2023-11-30 22:44:07 31 4
gpt4 key购买 nike

我正在用 C#.Net 编写一个工具,用于生成用户可以浏览的内容目录。最初我正在创建一个基于 WinForms 的界面,但将来我也希望能够创建一个基于 Web 的界面。因此,我一直小心地将界面概括为目录,使其不依赖于特定的 UI。

我在 Web 开发方面的唯一经验是在 90 年代初创建自己的 HTML 网站,并且我做过一些 ASP(不是 ASP.NET)。现在有了 ASP.NET,似乎我应该能够利用我现有的 C#.Net 对象模型来创建一个 Web 基础界面。但除了一个简单的 hello world 示例之外,我真的没有用 ASP.NET 做过任何事情。

在设计我的对象模型时我应该考虑什么特别的事情以便以后我可以为它创建一个 Web 界面吗?

最佳答案

这里有几件事要遵循:

  1. 你应该打包你的对象模型是单独的项目(你需要无论如何都要分享不同的项目)并确保你不添加特定的对它的引用(例如,不要添加 System.Web、WinForms、WPF 等)-这将自动避免任何不需要的依赖项。
  2. 尝试让您的类(class)尽可能精简。避免跟踪更改状态等的类 - 在 Web 场景中,跟踪多个请求的状态是昂贵的。所以最好让您的对象只携带数据。
  3. 考虑您的对象可能需要序列化和/或通过网络传递的可能性。例如,为 Windows 和 Web 客户端提供服务的中间件服务。或者在 View 状态中存储对象的网页。

关于c# - 在创建将由桌面应用程序和网站使用的对象模型时,我应该特别注意什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3580975/

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