我正在开发一个实现传统数据/业务/演示分层方法的 asp.net MVC 应用程序。
我的一个实体模型(代表一个人)包含地址/联系信息,包括“州”字段。我的数据源(我几乎无法控制)以全文形式提供状态值(例如:“California”与“CA”、“Florida”与“FL”等)。
我创建了一个静态帮助器类,我们打算用它来将全文值转换为它们的缩写。
我的问题是,应该在哪里引用这个助手类以及应该在哪里进行转换?
我看到以下选项:
- 在模型中使用引用此静态类并在 get 上执行转换的访问器。类似于以下内容:
public string State { get { return StateConverter.Abbreviate(_state); } }
每当使用此实体模型时,在业务层中执行转换
每当显示此值时,在表示层中执行转换
我喜欢在实际模型中执行此操作的简单性(通过 get 访问器),但这闻起来有点像业务逻辑。其他选项意味着我将不得不在许多地方进行转换(重复逻辑、遍历人员列表等)。
谢谢。