我正在构建一个搜索应用程序,它已经索引了几个不同的数据源。当针对搜索引擎索引执行查询时,每个搜索结果都指定了它来自哪个数据源。我已经构建了一个工厂模式,用于显示每种类型的搜索结果的不同模板,但我意识到随着搜索引擎索引越来越多的数据源(即为每个新数据源创建新代码模板),这种模式将变得更加难以管理。
我基于Granville Barnett在DotNetSlackers.com上的一篇文章创建了以下结构,用于我的工厂: 工厂模式 http://img11.imageshack.us/img11/8382/factoryi.jpg 为了使这个搜索应用程序更易于维护,我的想法是创建一组数据库表,可以用来定义单个模板类型,我的工厂模式可以引用这些表来确定要构建哪个模板。我认为需要一个查找表,用于根据搜索结果数据源指定要构建的模板类型。然后,我需要一个或多个表来指定该模板类型显示哪些字段。我还需要一个表(或模板表中的其他列)来定义如何呈现该字段(即超链接、标签、CssClass等)。
有人有这样的模式示例吗?请告诉我。 谢谢, -Robert
我基于Granville Barnett在DotNetSlackers.com上的一篇文章创建了以下结构,用于我的工厂: 工厂模式 http://img11.imageshack.us/img11/8382/factoryi.jpg 为了使这个搜索应用程序更易于维护,我的想法是创建一组数据库表,可以用来定义单个模板类型,我的工厂模式可以引用这些表来确定要构建哪个模板。我认为需要一个查找表,用于根据搜索结果数据源指定要构建的模板类型。然后,我需要一个或多个表来指定该模板类型显示哪些字段。我还需要一个表(或模板表中的其他列)来定义如何呈现该字段(即超链接、标签、CssClass等)。
有人有这样的模式示例吗?请告诉我。 谢谢, -Robert