在hibernate实体中执行视图格式化是否可以接受?
例如,我有一个Merchant实体,它包含一组MerchantLocation实体。集合中的每个MerchantLocation都包含一个Location对象。
假设我从DB中检索到一个完整填充的商家列表,并且在视图中我需要显示商家列表,并且在每个商家旁边我需要显示一个逗号分隔的位置id列表。
我在哪里放置逻辑来获取位置id ?在实体中?控制器吗?在服务层创建某种视图对象?
Merchant
|
|--Set<MerchantLocation>
|-Location
|-Location
|-Location
|-Location etc...
我正在使用Spring MVC,如果它有任何不同。
我将在视图层中创建一个CommaSeparatedListHelper
,并向它传递一个受尊重的Location
对象列表。CommaSeparatedListHelper
应该接收类似List<Object>
的东西,并使用所有传递对象的toString()
方法来构建列表。
从Merchant
对象中获取Location
对象的逻辑可以驻留在模型中。