gpt4 book ai didi

asp.net - 在 ASP.NET Web Form 中收集输入值的推荐方法是什么

转载 作者:行者123 更新时间:2023-12-04 03:37:18 25 4
gpt4 key购买 nike

我正在尝试“按照书本”开发 ASP.NET 应用程序;我的 Web 表单实现了 MVP 模式,我的演示者只与服务层交谈,而不是与一堆共享我自己的 EF ObjectContext 的存储库交谈。到现在为止还挺好。现在我正在处理前端问题,但我有一个进退两难的问题......

假设我有一个名为 txtDateOfBirth 的 asp:TextBox 控件和提交按钮。当用户单击按钮时,我需要将数据从 ASPX 发送到演示者到 Service 以...但问题是最后我不需要 String,而是 DateTime?和 我不知道进行转换的最佳位置 :

  • 我应该在 ASPX 页面中放置一个验证器,然后在代码隐藏中进行转换吗?
  • 或者我应该从表单中收集一堆字符串,为只包含字符串的服务创建一个请求,然后让我的业务模型进行尝试/转换并报告错误?

  • 你有什么建议吗?任何见解表示赞赏......

    编辑:好的,在阅读并尝试了您的所有建议后,我决定采用以下方法:
  • Code-behind 和 APSX 负责数据类型转换。一世
    决定使用简单的 CompareValidator 并检查
    适当的类型,以便代码隐藏可以肯定地转换它。
  • 从presenter到服务层的请求是适当的
    打字。
  • 所有其他验证都由业务层完成(包括
    字符串长度,是否需要,范围,...)
  • 最佳答案

    我会说表示层将原始类型转换为业务层想要处理的任何类型是合法的。

    例如,在 ASP.NET MVC 框架中(我知道您没有使用它),业务层使用“模型”与 View 层进行通信,这些“模型”是简单的、特定于业务的 .NET 对象,专为三个 MVC 层的通信而设计。

    关于asp.net - 在 ASP.NET Web Form 中收集输入值的推荐方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13050240/

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