gpt4 book ai didi

asp.net - UI层到业务层应该返回什么?

转载 作者:行者123 更新时间:2023-12-04 21:26:42 26 4
gpt4 key购买 nike

我正在编写一个 ASP.NET 应用程序,它有一个 UI 层、业务逻辑层和数据访问层。从我的数据层,我将业务对象返回到业务逻辑层,并将它们传递给 UI 层。但是,当我想对来自 UI 层的数据执行保存/插入操作时,我不确定该怎么做。

我应该在 UI 层创建业务对象并将其传递给业务层还是应该在业务层中创建它?

非常感谢

最佳答案

我同意 crunchdog——对于除最琐碎的 Web 应用程序之外的所有应用程序,您应该有一个专门用于 UI/ View 层的业务对象的扁平形式。有时这被称为一个 View 模型类,通常只包含几个字符串属性,UI 层可以从中获取和直接放置,而无需担心验证。 (见 asp.net mvc)

一方面,这使 UI 层更干净、更简单,让它专注于显示数据,而不是遍历对象结构、检查和解释空值等。

这也使业务层有机会对这些字符串值进行验证,如果它们无效,则返回输入的值。例如,当您的服务器必须处理日期字段中的无效日期时,这可以避免编码问题。识别出无效值的业务层可以准确地将它们连同正确的错误消息一起返回。如果您处理的都是业务/领域对象,那么输入的某些值可能并不总是适合用于容纳它们的对象。

指定一个类用于在业务/域对象和 UI 对象/ View 模型之间来回映射值也很有帮助。这有助于保持业务层关注点的清晰分离。

关于asp.net - UI层到业务层应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294995/

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