【发布时间】:2010-05-27 17:19:40
【问题描述】:
在我目前工作的一个项目中,我们偶然发现需要多种搜索结果呈现控件。搜索结果相似,但不相同。例如,在“办公室搜索”结果中,我们可能想要显示办公室名称和位置,而在“文档搜索”中可能包含文档名称、作者和发布日期。这些字段应该是可排序的。
我目前的策略是使用工厂模式并执行以下操作:
ISearchResult officeResults = SearchResultFactory.CreateOfficeSearchResults(data);
ISearchResult documentResults = SearchResultFactory.CreateDocumentSearchResults(data);
问题是:我不知道如何实现标记代码。我应该这样做吗
Controls.Add(officeResults);
在包含页面?还是有一些 ASPX 技巧来创建通用 Web 控件?或者也许我想太多了,应该创建五个类? ;)
【问题讨论】:
标签: .net asp.net architecture web-controls