gpt4 book ai didi

asp.net - ASP.Net 中 UI 层的 List<> 比 DataSet 更好吗?

转载 作者:行者123 更新时间:2023-12-02 10:42:54 25 4
gpt4 key购买 nike

我想将数据从数据访问层获取到业务层,然后准备在 UI 中使用。

所以我想知道:通过 DataReader 读取我的数据是否更好并用它来填充 List<BLClasses>或填写DataSet并将DataSet发送到UI层??。

我对良好的性能和可扩展性感兴趣。

最佳答案

您的 UI 层应该远离您的数据访问策略 - 它不应该处理原始数据。因此,您的 UI 应仅与域对象通信(直接或通过服务层)。

然后,您可以让 UI 层创建渲染所需的数据结构。任何性能问题都可以通过缓存策略来缓解。

这会影响代码的可读性、可测试性和可维护性,而这始终是任何设计的长期和短期目标。

我认为理想情况下您希望看到以下内容:

 UI /|\  |SERVICE (? depending on the design) /|\  |DOMAIN /|\  | DCO /|\  | DAL

编辑:

另一方面,如果您正在构建一个非常简单的 WebForms 应用程序,那么您可能可以放弃一些复杂性,而只使用 Visual Studio 提供的设计器。然而,我发现应用程序的发展往往超出了拖放界面的功能,您最终不得不重构为更加独立的设计。

您始终需要了解选择架构策略会带来什么好处/失去什么。如果您可以在没有测试、可读性降低以及 UI 与数据更紧密耦合的情况下生活(边缘),那么也许更直接的方法适合您。

一些进一步阅读的链接

关于asp.net - ASP.Net 中 UI 层的 List<> 比 DataSet 更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708690/

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