0

我正在开发一个实现传统数据/业务/演示分层方法的 asp.net MVC 应用程序。

我的一个实体模型(代表一个人)包含地址/联系信息,包括“州”字段。我的数据源(我几乎无法控制)以全文形式提供状态值(例如:“California”与“CA”、“Florida”与“FL”等)。

我创建了一个静态帮助器类,我们打算用它来将全文值转换为它们的缩写。

我的问题是,应该在哪里引用这个助手类以及应该在哪里进行转换?

我看到以下选项:

  • 在模型中使用引用此静态类并在 get 上执行转换的访问器。类似于以下内容:
public string State
    {
        get
        {
            return StateConverter.Abbreviate(_state);
        }
    }
  • 每当使用此实体模型时,在业务层中执行转换

  • 每当显示此值时,在表示层中执行转换

我喜欢在实际模型中执行此操作的简单性(通过 get 访问器),但这闻起来有点像业务逻辑。其他选项意味着我将不得不在许多地方进行转换(重复逻辑、遍历人员列表等)。

谢谢。

4

1 回答 1

0

可以将其放入模型中,因为它只是一个计算域。此外,您的 Abbreviate(...) 方法甚至不依赖于模型之外的任何数据。你把它放在那里的权利。

于 2016-06-17T14:42:58.873 回答