MVC 솔루션을 요청하면 알려 드리겠습니다.
는 구현
public class SearchResult{
SearchResult(string title, string url, string description, int rank){
this.Title = title;
this.Url = url;
this.Description = description;
this.Rank = rank;
}
public string Title { get; set; }
public string Url { get; set; }
public string Description { get; set; }
public int Rank { get; set; }
}
당신의 ViewModel이 ISearchable 인터페이스를 구현합니다 클래스의 SearchResult
을 인터페이스 ISearchable
interface ISearchable{
SearchResult Search(string query);
}
를 구현합니다.
public class MyViewModel : ISearchable{
public List<Article> Articles { get; set; }
#region ISearchable
public SearchResult Search(string query){
string title = "";
string url = "";
string description = "";
int rank = 0;
// Custom logic to search for an article
...
return new SearchResult(title, url, description, rank);
}
#endregion
}
는
Unity
으로, 예를 들어,
Application_Start
에
ISearchable
ViewModels을 등록합니다.
SearchController
을 구현하고 동작 쿼리가 있습니다. model.Search()
에서
public ActionResult Query(SearchQueryModel model){
model.Search();
return View(model);
}
는 가장 적합한 무엇이든 검색 API ISearchable
인터페이스, 사용을 구현 등록 ViewModels를 통해 검색을 수행. 또는 API를 사용하지 마십시오.
현실은 어떤 검색이라도 잠시 시간을 제공하지만 더 이상 검색 할 수없는 시간이되면 구현을 깨지 않고 전환 할 수 있습니다.
"최고의 ASP.NET MVC 검색 솔루션"을 요청했습니다. 귀하의 솔루션, 예산 등의 내부 작동을 알지 못하기 때문에 특정 제품을 선택할 수 없습니다.
엄격히 말해서 위의 시나리오에 플러그인 할 수있는 ASP.NET MVC의 관점에서 보면 좋은 사람이 되십시오. 청구서 등이 맞는 경우 ...