我不知道这是否是正确的地方,因为它更多的是关于最佳实践而不是错误修复。请告诉我,如果我错了,我会删除这个问题。
我正在开发一个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';
}
}