2013-10-01 2 views
0

У меня есть View, чей Model содержит ICollection который содержит набор файлов.Лучшая практика фильтрации ICollection для просмотра?

У меня есть несколько областей на View, в которых я хочу перечислить эти имена файлов. однако, в зависимости от области View, я хочу, чтобы некоторые типы файлов были перечислены.

Что лучше всего фильтровать ICollection? Должен ли я фильтровать его на Controller, прежде чем передавать его на View, или я могу его фильтровать на View?

ответ

1

Я думаю, что лучшая практика в модели для просмотра содержат списки для каждой области

class ViewModel 
{ 
    ICollection<string> ForArea1ExampleNames{get;set;} 
    ICollection<string> ForArea2ExampleNames{get;set;} 

    public ViewModel(ICollection<string> forArea1ExampleNames,ICollection<string> forArea2ExampleNames) 
    { 
     ForArea1ExampleNames = forArea1ExampleNames; 
     ForArea2ExampleNames = forArea2ExampleNames; 
    } 

} 

В контроллере

var forArea1ExampleNames = SomeService.GetForArea1ExampleNames()//This is 
var forArea2ExampleNames = SomeService.GetForArea2ExampleNames()// business logic 
var model = new ViewModel(forArea1ExampleNames,forArea2ExampleNames); 

Фильтрация имен файлов является бизнес logic.So Он должен быть отделен

Смежные вопросы