我应该在哪里存储(和管理)与UI /图标相关的数据?

时间:2015-10-06 12:22:16

标签: angularjs web-applications

我不知道这是否是正确的地方,因为它更多的是关于最佳实践而不是错误修复。请告诉我,如果我错了,我会删除这个问题。

我正在开发一个Web应用程序(使用AngularJS,但我也在寻找通用答案)。 我有一个5-15“事物”列表,其中包含一些与之相关的数据。假设这些东西被称为“配置文件卡”,其中包含名称数量描述等信息。

所有这些数据都存储在数据库中。然后将它们映射到一些对象/实体中,然后附加到模型并显示在视图中。

每张个人资料卡都有一个特定的图标。在我的项目中,这些图标由font-awesome库管理,并由 fa-user fa-bank fa-beer 等等。

我的问题是:我应该在哪里存储和管理这个图标信息?

由于它仅与UI相关,我不知道它是应该存储在数据库中还是存储在业务层中。

我正在使用AngularJS,我应该通过以下方式在控制器中管理它们:

HTML

<i ng-class="getClassIcon(foo.profile)"></i>

控制器

$scope.getClassIcon= function (profile) {
    switch(profile) {
    case 'user':
        return 'fa-user';
    case 'bank':
        return 'fa-bank';

    /**
     *   Other cases
    **/

    default:
        return 'fa-folder';
    }
}

0 个答案:

没有答案