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