【问题标题】:How to set timezone and Display name format from user settings in database如何从数据库中的用户设置中设置时区和显示名称格式
【发布时间】:2018-07-26 09:31:52
【问题描述】:

我正在开发一个使用 Web API 2.0 和 MVC 5 + Angular 1 作为客户端脚本的多租户应用程序。在应用程序中,每个租户都可以选择配置显示名称格式(FirstName + LastName or LastName + FirstName) , DateFormat(dd/mm/yyyy or mm/dd/yyyy)。

我怎样才能做到这一点?

  1. 是否需要在Web API中申请格式并将数据发送给客户端?
  2. 渲染页面时是否需要处理客户端?
  3. 或者在我的DTO类中,我需要根据配置放一些逻辑来转换

【问题讨论】:

  • 这是一个非常广泛的问题,不能以一种不带意见的方式真正得到很好的回答,尤其是在不了解您的 API 是如何设计的情况下。如果是我,我会倾向于客户端解决方案,但您提供的任何选项都确实是可能的。

标签: angularjs asp.net-mvc timezone multi-tenant


【解决方案1】:

您的问题很广泛,但我会尽力回答。您可以选择在客户端(Angular 1)或后端(Web API 2.0)中对 FormatName 和 FormatDate 进行格式化。我更喜欢在 backend 中进行格式化,因为:-

  • 今天,您正在使用后端仅由 Angular 使用,但我想在 未来移动应用也可以使用相同的后端。
  • 前端代码不用担心格式化。

  • 更喜欢在后端做繁重的工作,保持前端简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-13
    • 2015-08-04
    • 2020-08-06
    • 2013-07-13
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多